利索能及
我要发布
收藏
专利号: 2016110268932
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种应用程序升级方法,其特征在于,该方法包括步骤:

从服务器中获取所述应用程序对应的配置文件,所述配置文件通过RSA公钥加密算法签名加密;

对所获取的配置文件进行RSA验签,包括:读取预置在所述应用程序中的RSA公钥;比较所述RSA公钥与所获取的配置文件的RSA签名是否一致;若所述RSA公钥与所述RSA签名一致,则接收服务器发送的多个预设字符串数据;根据接收到的所述多个预设字符串数据进行字符串拼接和哈希运算;比较本地得到的哈希运算结果和所获取的配置文件解密后的结果是否一致;若结果一致,则判断验签成功;若结果不一致或所述RSA公钥与所述RSA签名不一致,则判断验签失败;其中,所述多个预设字符串包括:当前版本号、需要升级到的版本号、下载地址、是否需要强制升级的开关;

根据验签后得到的配置文件内容判断所述应用程序是否需要升级,包括:读取所述应用程序自身存储的版本号;从验签后得到的配置文件中读取所记录的当前版本号;判断所述应用程序自身存储的版本号是否等于或小于所述当前版本号;若是,则从验签后得到的配置文件中读取是否需要强制升级的开关;根据所述是否需要强制升级的开关判断该应用程序是否需要升级;及当判断需要升级时,下载升级文件进行升级。

2.根据权利要求1所述的应用程序升级方法,其特征在于,所述服务器对所述配置文件进行加密的过程具体包括:将所述配置文件对应的多个预设字符串数据拼接在一起;

对拼接后的字符串进行哈希运算;

对哈希运算的结果通过RSA签名加密。

3.根据权利要求2所述的应用程序升级方法,其特征在于,所述配置文件为JSON文件,所述配置文件中定义了所述多个预设字符串的内容。

4.一种应用程序升级系统,其特征在于,该系统包括:

获取模块,用于从服务器中获取所述应用程序对应的配置文件,所述配置文件通过RSA公钥加密算法签名加密;

验证模块,用于对所获取的配置文件进行RSA验签,包括:读取预置在所述应用程序中的RSA公钥;比较所述RSA公钥与所获取的配置文件的RSA签名是否一致;若所述RSA公钥与所述RSA签名一致,则接收服务器发送的多个预设字符串数据;根据接收到的所述多个预设字符串数据进行字符串拼接和哈希运算;比较本地得到的哈希运算结果和所获取的配置文件解密后的结果是否一致;若结果一致,则判断验签成功;若结果不一致或所述RSA公钥与所述RSA签名不一致,则判断验签失败;其中,所述多个预设字符串包括:当前版本号、需要升级到的版本号、下载地址、是否需要强制升级的开关;

判断模块,用于根据验签后得到的配置文件内容判断所述应用程序是否需要升级,包括:读取所述应用程序自身存储的版本号;从验签后得到的配置文件中读取所记录的当前版本号;判断所述应用程序自身存储的版本号是否等于或小于所述当前版本号;若是,则从验签后得到的配置文件中读取是否需要强制升级的开关;根据所述是否需要强制升级的开关判断该应用程序是否需要升级;及升级模块,用于当判断需要升级时,下载升级文件进行升级。