【技术实现步骤摘要】
本专利技术涉及一种通过数字签名安装程序的方法及系统。
技术介绍
在本地下载程序时,为保证终端设备上的程序的合法性,终端需要引入数字签名方案,在终端预置根证书,只有使用根证书下属的工作证书签名的程序才能下载到终端。不同机构拥有不同的根证书,所以不同机构签名的程序不能相互下载到对方的终端。图1为目前数字签名的大体原理流程示意图,包括签名和验签两个过程。运营商作为运营系统维护者,下属存在多个客户。运营商拥有一本根证书,为保证不同客户签名的程序无法相互下载到对方的终端,但运营商签名的程序能下载到所有客户的终端。本专利技术提出了profile签名方案,在定制根证书的基础上,增加profile定制,满足同一运营商下的不同客户的定制需求。
技术实现思路
本专利技术所要解决的技术问题是:提供可在同一运营商定制的根证书签名方案,满足同一运营商下的不同客户的定制需求,保证不同客户签名的程序无法相互下载到对方的终端,且运营商签名的程序能下载到所有客户的终端,便于运营商维护运营系统。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种通过数字签名安装程序的方法,包括:对原始文件进行签名,生成签名文件;终端验证所述签名文件中工作公钥证书及签名数据的合法性;在合法性验证通过后,根据所述签名文件中的profile文件安装程序。为解决上述问题,本专利技术还提供一种通过数字签名安装程序的系统,包括:签名系 ...
【技术保护点】
一种通过数字签名安装程序的方法,其特征在于,包括:对原始文件进行签名,生成签名文件;终端验证所述签名文件中工作公钥证书及签名数据的合法性;在合法性验证通过后,根据所述签名文件中的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。