1.一種插件簽名的方法,其特征在于,包括:
獲取第一插件的程序包,其中,所述第一插件為通過直接調(diào)用所述程序包來實(shí)現(xiàn)與所述第一插件對應(yīng)的服務(wù)的插件;
獲取簽名文件,其中,所述簽名文件為用于對所述第一插件進(jìn)行簽名的文件;
基于所述簽名文件,對所述第一插件進(jìn)行簽名,生成經(jīng)簽名的第一插件程序包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取簽名文件,包括:
獲取軟件開發(fā)包SDK中的預(yù)設(shè)簽名文件為所述簽名文件;或
運(yùn)行密鑰工具Keytool命令;接收由輸入單元發(fā)送的與所述密鑰工具Keytool命令對應(yīng)的參數(shù)值;基于所述參數(shù)值,生成并獲取所述簽名文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述簽名文件包括用于計(jì)算簽名信息的哈希函數(shù)以及用于對所述簽名信息進(jìn)行加密的私鑰。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述簽名文件,對所述第一插件進(jìn)行簽名,生成經(jīng)簽名的第一插件程序包,包括:
基于所述哈希函數(shù),對所述程序包進(jìn)行哈希運(yùn)算,獲取插件摘要;
基于所述私鑰,對所述插件摘要進(jìn)行加密,獲取所述第一插件的簽名信息;
基于所述簽名信息及所述程序包,生成經(jīng)簽名的第一插件程序包。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述基于所述簽名信息及所述程序包,生成經(jīng)簽名的第一插件程序包之后,所述方法還包括:
對所述經(jīng)簽名的第一插件程序包進(jìn)行對齊,以使所述經(jīng)簽名的第一插件程序包以預(yù)設(shè)字節(jié)數(shù)對齊。
6.一種電子設(shè)備,其特征在于,包括:
第一獲取單元,用于獲取第一插件的程序包,其中,所述第一插件為通過直接調(diào)用所述程序包來實(shí)現(xiàn)與所述第一插件對應(yīng)的服務(wù)的插件;
第二獲取單元,用于獲取簽名文件,其中,所述簽名文件為用于對所述第一插件進(jìn)行簽名的文件;
第一執(zhí)行單元,用于基于所述簽名文件,對所述第一插件進(jìn)行簽名,生成經(jīng)簽名的第一插件程序包。
7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述第二獲取單元包括:
第一獲取模塊,用于獲取軟件開發(fā)包SDK中的預(yù)設(shè)簽名文件為所述簽名文件;或
第一執(zhí)行模塊,用于運(yùn)行密鑰工具Keytool命令;接收由輸入單元發(fā)送的與所述密鑰工具Keytool命令對應(yīng)的參數(shù)值;基于所述參數(shù)值,生成并獲取所述簽名文件。
8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述簽名文件包括用于計(jì)算簽名信息的哈希函數(shù)以及用于對所述簽名信息進(jìn)行加密的私鑰。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于,所述第一執(zhí)行單元包括:
第二獲取模塊,用于基于所述哈希函數(shù),對所述程序包進(jìn)行哈希運(yùn)算,獲取插件摘要;
第三獲取模塊,用于基于所述私鑰,對所述插件摘要進(jìn)行加密,獲取所述第一插件的簽名信息;
第二執(zhí)行模塊,用于基于所述簽名信息及所述程序包,生成經(jīng)簽名的第一插件程序包。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括:
第一調(diào)整單元,用于對所述經(jīng)簽名的第一插件程序包進(jìn)行對齊,以使所述經(jīng)簽名的第一插件程序包以預(yù)設(shè)字節(jié)數(shù)對齊。