通过数字签名安装程序的方法及系统技术方案

技术编号:13306159 阅读:63 留言:0更新日期:2016-07-10 01:19
本发明专利技术公开了一种通过数字签名安装程序的方法,包括:对原始文件进行签名,生成签名文件;终端验证所述签名文件中工作公钥证书及签名数据的合法性;在合法性验证通过后,根据所述签名文件中的profile文件安装程序。通过上述方式,本发明专利技术在定制根证书的基础上,增加profile定制,满足同一运营商下的不同客户的定制需求,保证不同客户签名的程序无法相互下载到对方的终端,且运营商签名的程序能下载到所有客户的终端,便于运营商维护运营系统。

【技术实现步骤摘要】

本专利技术涉及一种通过数字签名安装程序的方法及系统
技术介绍
在本地下载程序时,为保证终端设备上的程序的合法性,终端需要引入数字签名方案,在终端预置根证书,只有使用根证书下属的工作证书签名的程序才能下载到终端。不同机构拥有不同的根证书,所以不同机构签名的程序不能相互下载到对方的终端。图1为目前数字签名的大体原理流程示意图,包括签名和验签两个过程。运营商作为运营系统维护者,下属存在多个客户。运营商拥有一本根证书,为保证不同客户签名的程序无法相互下载到对方的终端,但运营商签名的程序能下载到所有客户的终端。本专利技术提出了profile签名方案,在定制根证书的基础上,增加profile定制,满足同一运营商下的不同客户的定制需求。
技术实现思路
本专利技术所要解决的技术问题是:提供可在同一运营商定制的根证书签名方案,满足同一运营商下的不同客户的定制需求,保证不同客户签名的程序无法相互下载到对方的终端,且运营商签名的程序能下载到所有客户的终端,便于运营商维护运营系统。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种通过数字签名安装程序的方法,包括:对原始文件进行签名,生成签名文件;终端验证所述签名文件中工作公钥证书及签名数据的合法性;在合法性验证通过后,根据所述签名文件中的profile文件安装程序。为解决上述问题,本专利技术还提供一种通过数字签名安装程序的系统,包括:签名系统,用于对原始文件进行签名,生成签名文件;验签系统,用于终端验证所述签名文件中工作公钥证书及签名数据的合法性;安装系统,用于在合法性验证通过后,根据所述签名文件中的profile文件安装程序。本专利技术的有益效果在于:区别于现有技术,本专利技术对原始文件进行签名,生成签名文件;并终端验证所述签名文件中工作公钥证书及签名数据的合法性;在合法性验证通过后,根据所述签名文件中的profile文件选选择是否安装程序。通过上述方式,本专利技术在定制根证书的基础上,增加profile定制,满足同一运营商下的不同客户的定制需求,保证不同客户签名的程序无法相互下载到对方的终端,且运营商签名的程序能下载到所有客户的终端,便于运营商维护运营系统。附图说明图1为现有技术签名、验签的流程示意图;图2为本专利技术方法实施例一的流程示意图;图3为本专利技术系统实施例二的结构示意图;图4为本专利技术具体实施例中profile签名方案示意图;图5为本专利技术具体实施例中签名文件格式示意图;图6为本专利技术具体实施例中签名流程图示;图7为本专利技术具体实施例中数字签名流程示意图;图8为本专利技术具体实施例中终端验签流程图示;图9为本专利技术具体实施例中终端验签流程示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:在定制根证书的基础上,增加profile机制,满足统一运营商下的不同客户的定制需求。目前数字证书的格式普遍采用的是X.509V3国际标准。本专利技术采用的是X.509V3格式,证书数据采用DER编码格式。1.2.1.X.509数字证书结构数字证书除了证书主体外还同时包含签名算法描述和签名值三个域,结构如下:证书主体是存放公钥、发行者信息、有效期等数据的集合,它的结构按照X.509中的描述包含如下内容:请参照图2,本专利技术实施例一提供一种通过数字签名安装程序的方法,包括:S1:对原始文件进行签名,生成签名文件;S2:终端验证所述签名文件中工作公钥证书及签名数据的合法性;S3:在合法性验证通过后,根据所述签名文件中的profile文件安装程序。其中,步骤S1具体为:获取工作证书及profile文件,生成签名描述信息;通过工作证书对所述原始文件、签名描述信息及profile文件进行签名,生成签名数据,具体地:计算获得所述原始文件、签名描述信息及profile文件的哈希值;将所述哈希值进行签名填充,生成填充数据;从工作证书中获取私钥,使用私钥对所述填充数据进行加密,生成签名数据;获取签名文件头,组合原始文件、签名描述信息、profile文件、签名数据、工作证书及签名文件头,生成签名文件。步骤S2具体为:终端获取运营商根公钥证书;根据运营商根公钥证书,验证所述签名文件中工作公钥证书的合法性;若未通过验证,则判定所述签名文件不合法,不允许安装或运行程序;若通过验证,则使用所述工作公钥证书验证所述签名数据的合法性;若未通过验证,则判定所述签名文件不合法,不允许安装或运行程序;若通过验证,则根据所述签名文件中的profile文件安装程序。步骤S3具体为:判断所述签名文件中的profile文件是否为运营商profile文件;若是,则允许安装程序;反之,则判断终端上是否存在客户profile文件;若不存在,则将客户profile文件保存到终端,并允许安装程序;若存在,则比对客户profile文件的客户信息是否与终端客户profile文件一致;若是,则允许安装程序;反之,则判定所述签名文件不合法,不允许安装或运行程序。如图3所示,本专利技术实施例二提供一种通过数字签名安装程序的系统100,包括:签名系统110,用于对原始文件进行签名,生成签名文件;验签系统120,用于终端验证所述签名文件中工作公钥证书及签名数据的合法性;安装系统130,用于在合法性验证通过后,根据所述签名文件中的profile文件安装程序。其中,所述签名系统110包括:存储模块、签名执行模块及签名组织模块,从存储模块获取工作证书及profile文件,签名执行模块生成签名描述信息;签名执行模块通过工作证书对所述原始文件、签名描述信息及profile文件进行签名,生成签名数据;签名组织模块生成签名文件头,组合原始文件、签名描述信息、profile文件、签名数据、工作证书及签名文件头,生成签名文件。所述签名执行模块具体用于:计算获得所述原始文件、签名描述信息及profile文件的哈希值;将所述哈希值进行签名填充,生成填充数据;从工作证书中获取私钥,使用私钥对所述填充数据进行加密,生成签名数据。所述验签系统120具体用于:终端获取运营商根公钥证书;根据运营商根公钥证书,验证所述签名文件中工作公钥证书的合法性;若未通过验证,则判定所述签名文件不合法,不允许安装或运行程序;<本文档来自技高网
...

【技术保护点】
一种通过数字签名安装程序的方法,其特征在于,包括:对原始文件进行签名,生成签名文件;终端验证所述签名文件中工作公钥证书及签名数据的合法性;在合法性验证通过后,根据所述签名文件中的profile文件安装程序。

【技术特征摘要】
1.一种通过数字签名安装程序的方法,其特征在于,包括:
对原始文件进行签名,生成签名文件;
终端验证所述签名文件中工作公钥证书及签名数据的合法性;
在合法性验证通过后,根据所述签名文件中的profile文件安装程序。
2.根据权利要求1所述通过数字签名安装程序的方法,其特征在于,对原
始文件进行签名,生成签名文件的步骤具体为:
获取工作证书及profile文件,生成签名描述信息;
通过工作证书对所述原始文件、签名描述信息及profile文件进行签名,生
成签名数据;
获取签名文件头,组合原始文件、签名描述信息、profile文件、签名数据、
工作证书及签名文件头,生成签名文件。
3.根据权利要求2所述通过数字签名安装程序的方法,其特征在于,通过
工作证书对所述原始文件、签名描述信息及profile文件进行签名,生成签名数
据的步骤具体为:
计算获得所述原始文件、签名描述信息及profile文件的哈希值;
将所述哈希值进行签名填充,生成填充数据;
从工作证书中获取私钥,使用私钥对所述填充数据进行加密,生成签名数
据。
4.根据权利要求1所述通过数字签名安装程序的方法,其特征在于,终端
验证所述签名文件中工作公钥证书及签名数据的合法性的步骤具体为:
终端获取运营商根公钥证书;
根据运营商根公钥证书,验证所述签名文件中工作公钥证书的合法性;
若未通过验证,则判定所述签名文件不合法,不允许安装或运行程序;
若通过验证,则使用所述工作公钥证书验证所述签名数据的合法性;
若未通过验证,则判定所述签名文件不合法,不允许安装或运行程序;
若通过验证,则根据所述签名文件中的profile文件安装程序。
5.根据权利要求1所述通过数字签名安装程序的方法,其特征在于,根据
所述签名文件中的profile文件安装程序的步骤具体为:
判断所述签名文件中的profile文件是否为运营商profile文件;
若是,则允许安装程序;
反之,则判断终端上是否存在客户profile文件;
若不存在,则将客户profile文件保存到终端,并允许安装程序;
若存在,则比对客户profile文件的客户信息是否与终端客户profile文件一
致;
若是,则允许安装程序;
反之,则判定所述签名文件不合法,不允许安装或运行...

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

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

1