一种基于安卓系统APK下载方法及其系统技术方案

技术编号:13405883 阅读:38 留言:0更新日期:2016-07-25 09:34
本发明专利技术提供一种基于安卓系统APK下载方法及其系统,方法包括:对包含授信应用列表文件的APK进行签名,得到签名后APK,所述授信应用列表文件包括各个授信APK的包名和对应的公钥证书;终端获取所述签名后APK;验证所述签名后APK的合法性,验证通过后,存储所述授信应用列表文件;获取一APK,终端验证所述一APK的合法性;若验证不通过,则判断所述一APK的包头和对应的公钥证书是否存储于所述授信应用列表文件中;若是,则继续使用安卓签名机制验证所述一APK的合法性。本发明专利技术增加授信应用列表文件,简化已授信APK下载安装的过程,进而简化授信APK的更新升级过程;减少应用更新升级对终端正常工作的影响。

【技术实现步骤摘要】

本专利技术涉及签名认证领域,具体说的是一种基于安卓系统APK下载方法及其系统
技术介绍
Android安卓系统是Google公司开发的基于Linux架构的开源操作系统,其上的安装程序均为APK(AndroidPackage)格式。在金融支付领域,一般是由收单机构(如银行系统)采购支付终端厂商(如各个POS机厂商)的智能终端设备(POS机),由收单系统对支付终端进行集中管理,包括参数下载,密钥下载,接受、处理或转发支付终端的交易请求,并向支付终端回送交易结果信息,是集中管理和交易处理的系统。收单系统会在支付终端上安装自己的程序,并为支付终端设备维护已签名的APK,也可能需要将APK安装到其他Android设备中。为了保证支付终端上程序的合法性,终端需要引入数字签名方案,在终端预置收单机构下发的根公钥证书,只有通过根公钥证书下属的工作公钥证书对应的私钥签名的APK才能安装到支付终端。若APK的版本等信息需要更新升级,则新升级的APK便需要重新通过收单方进行上述的签名后,才能被下载安装到支付终端。这样,即使是已经授信的APK,每次的更新升级都还是需要重新进行签名和验证,重复签名验证的过程加重了终端的工作负担,同时延长了APK更新升级所耗费的时间,耽误支付终端的正常工作。公开号为CN101425114的中国专利,公开了一种软件升级包封装的方法,具体公开了包括以下步骤:a、软件升级包发行商确定需要对升级软件包进行验证的多个认证机构;b、升级软件明文经哈希运算后得到的信息摘要经多个认证机构的私钥分别进行加密,得到各认证机构的数字签名;c、软件升级包发行商将软件明文、各认证机构的数字签名和各认证机构的数字证书重新组合为软件升级包发送至终端设备。上述更新安装还是需要经过认证机构的签名验证,仍然无法消除每次APK升级时都需要终端重新签名和验签而对终端正常工作带来的影响。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于安卓系统APK下载方法及其系统,在保证APK安全性的前提下,简化下载过程的验签流程,便于授信APK更新升级。为了解决上述技术问题,本专利技术采用的技术方案为:一种基于安卓系统APK下载方法,包括:对包含授信应用列表文件的APK进行签名,得到签名后APK,所述授信应用列表文件包括各个授信APK的包名和对应的公钥证书;终端获取所述签名后APK;验证所述签名后APK的合法性,验证通过后,存储所述授信应用列表文件;获取一APK,终端验证所述一APK的合法性;若验证不通过,则判断所述一APK的包头和对应的公钥证书是否存储于所述授信应用列表文件中;若是,则使用安卓签名机制验证所述一APK的合法性。本专利技术提供的另一个技术方案为:一种基于安卓系统APK下载系统,包括:第一签名模块,用于对包含授信应用列表文件的APK进行签名,得到签名后APK,所述授信应用列表文件包括各个授信APK的包名和对应的公钥证书;第一获取模块,用于终端获取所述签名后APK;第一验证模块,用于验证所述签名后APK的合法性;存储模块,用于第一验证模块的验证结果为验证通过时,存储所述授信应用列表文件;第二验证模块,用于获取一APK,终端验证所述一APK的合法性;第一判断模块,用于第二验证模块的验证结果为不通过时,判断所述一APK的包头和对应的公钥证书是否存储于所述授信应用列表文件中;第三验证模块,用于第一判断模块的判断结果为是时,则使用安卓签名机制验证所述一APK的合法性。本专利技术的有益效果在于:本专利技术的APK下载方法及其系统,允许授信的APK不需要经过终端根公钥证书下属的工作公钥证书对应的私钥签名,就可以下载到终端。由于是授信的APK,因此能够确保该APK的来源可靠,符合安全性要求;与此同时,由于该APK的安全性已经得到肯定,便无需再经过收单机构的签名,以及终端依据收单机构根公钥证书的验签流程,安全可靠的授信APK能够直接下载安装到终端,大大简化了授信APK的更新升级过程;避免授信APK的更新升级影响终端的正常工作,同时减轻收单系统以及终端的工作负担,又能确保安装的APK的合法性。附图说明图1为本专利技术一种基于安卓系统APK下载方法的方法流程示意图;图2为本专利技术一种基于安卓系统APK下载方法中包含授信应用列表的APK下载流程示意图;图3为本专利技术一种基于安卓系统APK下载方法中APK验签流程示意图;图4为本专利技术一种基于安卓系统APK下载系统的功能模块组成示意图;图5为本专利技术基于安卓系统APK下载系统中第一签名模块的组成示意图;图6为本专利技术基于安卓系统APK下载系统中第一验证模块的组成示意图;图7为本专利技术基于安卓系统APK下载系统中第三验证模块的组成示意图。标号说明:1、第一签名模块;2、第一获取模块;3、第一验证模块;4、存储模块;5、第二验证模块;6、第一判断模块;7、第三验证模块;11、第一生成单元;12、第一签名单元;13、第二生成单元;31、第三生成单元;32、第一验证单元;33、第二验证单元;71、第三验证单元;72、第四验证单元;73、第五验证单元。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:将包含授信应用列表文件的APK按照现有签名验签机制下载到终端;判断无法通过收单机构验签机制的APK及其签名证书是否存储在授信应用列表中,判定该APK是否授信,只有授信的APK才继续进行系统的原生验签。请参照图1,本专利技术提供一种基于安卓系统APK下载方法,包括:对包含授信应用列表文件的APK进行签名,得到签名后APK,所述授信应用列表文件包括各个授信APK的包名和对应的公钥证书;终端获取所述签名后APK;验证所述签名后APK的合法性,验证通过后,存储所述授信应用列表文件;获取一APK,终端验证所述一APK的合法性;若验证不通过,则判断所述一APK的包头和对应的公钥证书是否存储于所述授信应用列表文件中;若是,则使用安卓签名机制验证所述一APK的合法性。从上述描述可知,本专利技术的有益效果在于:终端预置收单机构根公钥证书,只有使用收单机构根公钥证书下属的收单机构工作公钥证书对应的私钥签名的APK或存在于授信应用列表中的APK才能下载到终端,保证非法的APK无法下载到终端支付设备,确保已下载APK的安全性。同时,已授信APK可以不<本文档来自技高网
...

【技术保护点】
一种基于安卓系统APK下载方法,其特征在于,包括:对包含授信应用列表文件的APK进行签名,得到签名后APK,所述授信应用列表文件包括各个授信APK的包名和对应的公钥证书;终端获取所述签名后APK;验证所述签名后APK的合法性,验证通过后,存储所述授信应用列表文件;获取一APK,终端验证所述一APK的合法性;若验证不通过,则判断所述一APK的包头和对应的公钥证书是否存储于所述授信应用列表文件中;若是,则使用安卓签名机制验证所述一APK的合法性。

【技术特征摘要】
1.一种基于安卓系统APK下载方法,其特征在于,包括:
对包含授信应用列表文件的APK进行签名,得到签名后APK,所述授信应
用列表文件包括各个授信APK的包名和对应的公钥证书;
终端获取所述签名后APK;验证所述签名后APK的合法性,验证通过后,
存储所述授信应用列表文件;
获取一APK,终端验证所述一APK的合法性;
若验证不通过,则判断所述一APK的包头和对应的公钥证书是否存储于所
述授信应用列表文件中;
若是,则使用安卓签名机制验证所述一APK的合法性。
2.如权利要求1所述的一种基于安卓系统APK下载方法,其特征在于,
所述“对包含授信应用列表文件的APK进行签名,得到签名后APK”具体为:
收单机构生成收单机构工作公钥证书,下发收单机构工作公钥证书对应的
公钥至不同厂商;
收单机构使用收单机构工作公钥证书对应的私钥对包含授信应用列表文件
的APK进行签名,生成签名数据;
生成包含收单机构工作公钥证书以及所述签名数据的签名后APK。
3.如权利要求2所述的一种基于安卓系统APK下载方法,其特征在于,
所述“验证所述签名后APK的合法性,验证通过后,存储所述授信应用列表文
件”具体为:
不同厂商根据各自的证书生成机制使用所述公钥生成收单机构根公钥证书,
并预装在各自的终端中;
终端使用收单机构根证书验证所述签名后APK中的收单机构工作公钥证书
的合法性;
若验证通过,则使用收单机构工作公钥证书验证所述签名信息的合法性;
若验证通过,则存储所述授信应用列表文件至终端。
4.如权利要求3所述的一种基于安卓系统APK下载方法,其特征在于,
所述“终端验证所述一APK的合法性”具体为:
终端使用收单机构根证书验证所述一APK中存储的工作公钥证书的合法性;

\t若验证通过,则使用所述工作公钥证书验证所述一APK中的签名数据的合
法性;
若验证通过,则使用安卓签名机制验证所述一APK的合法性。
5.如权利要求1-4任意一项所述的一种基于安卓系统APK下载方法,其特
征在于,所述授信应用列表文件具体包括授权应用列表文件版本、创建时间、
授权APK列表条数、单条授权APK列表中各个授权APK的包名以及对应的公
钥证书。
6.一种基于安卓系统APK下载系统,其特征在于,包括:
第一签名模块,用于对包含授信应用列表文件的APK进行签名,得到签名
后APK,所述授信应用列表文件包括各个授信APK的包名和对应...

【专利技术属性】
技术研发人员:陈菲菲彭波涛孟陆强陈祖勋
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1