一种生成和备份数字证书及私钥的方法

文档序号:7869687阅读:341来源:国知局
专利名称:一种生成和备份数字证书及私钥的方法
技术领域
本发明涉及智能终端应用软件安装程序签名技术,尤其涉及到一种生成和备份数字证书及私钥的方法。
背景技术
随着智能化时代的到来,智能终端(手机、P0S、电视等可以安装智能应用程序的终端)的发展也越来越快,智能终端的发展同时也带来了应用软件的不断创新。在智能终端上,用户可以通过安装自己喜欢的应用软件来实现更多的功能。然而,由于网络上的应用软件多样性,智能终端的安全性也面临着极大的挑战。通常不同的应用软件由不同的软件提供商,或软件设计人员设计,各种应用软件的功能也不尽相同。近年来,由于诸多恶意应用软件的出现,为了确保安装在智能终端上的应用程序是安全可靠的,各智能终端厂商开始在智能终端上运行签名认证机制,未签名的应用程序安装文件无法下装并在智能终端中运行。在智能终端中运行的签名认证机制,有一套自己独立的数字证书体系。往常的数字证书申请生成是向授信的CA中心申请后分发,而智能终端厂商无法方便生成和分发需要的数字证书。如果采用纯软件生成,而如何确保这套证书体系的安全可靠不被非法获取,是一个亟待解决的问题。

发明内容
本发明为了克服现有技术的不足,提供一种方便智能终端厂商能够格式定制且安全快捷的一种生成和保存数字证书的方法。为了实现上述目的,本发明如下技术方案:
一种生成数字证书的方法,所述方法包括生成根证书和生成工作证书两部分,所述方法采用数据中心与PC端发卡工具网络连接,所述PC端发卡工具分别连接有证书生成终端和发卡终端,所述签名卡插在发卡终端上,所述备份卡插在证书生成终端上,
所述生成根证书方法包括以下步骤:
步骤S11,操作人员在PC端发卡工具上,配置根证书相关信息;
步骤S12,PC端发卡工具根据配置信息,从数据中心获得生成根证书的相关信息;
步骤S13,PC端发卡工具将生成根证书信息发送给证书生成终端;
步骤S14,证书生成终端根据根证书信息生成公私钥对,由公私钥对和根证书信息生成X.509格式的数字证书,对根证书信息和X.509格式数字证书当做整体计算摘要,使用根证书对应私钥对摘要进行签名生成签名数据,根证书信息、X.509格式数字证书和签名数据合并构成根证书,并将私钥和根证书加密存储在证书生成终端中;
步骤S15,证书生成终端将根证书数据传给PC端发卡工具,PC端发卡工具将根证书数据和相关根证书信息存储在数据中心,用于之后检索查询;
所述生成工作证书方法包括以下步骤: 步骤S21,操作人员在PC端发卡工具上,配置工作相关信息;
步骤S22,PC端发卡工具根据配置信息,从数据中心获得生成工作证书的相关信息; 步骤S23,PC端发卡工具通知发卡终端开始生成工作证书;
步骤S24,发卡终端操作签名卡生成公私钥对,从签名卡读取公钥数据,发送给PC端发卡工具;
步骤S25,PC端发卡工具将获得公钥和生成工作证书相关信息发给证书生成终端;步骤S26,证书生成终端根据获得公钥数据和生成工作证书相关信息,生成X.509格式证书,对工作证书信息和X.509格式证书整体计算摘要,上级根证书私钥对摘要进行签名签名生成签名数据,工作证书信息、X.509格式证书和签名数据构成工作证书;
步骤S27,证书生成终端将生成的工作证书传输给PC端发卡工具;
步骤S28,PC端发卡工具将工作证书数据和对应人员信息写入数据库中,并生成相应的卡信息,将工作证书、证书相关信息和卡信息传输给发卡终端;
步骤S29,发卡终端将工作证书、证书相关信息和卡信息写入到签名卡中,完成工作证书生成操作。一种保存数字证书的方法,所述方法包括备份根证书对应私钥数据和恢复根证书对应私钥数据两部分,所述方法采用数据中心与PC端发卡工具网络连接,所述PC端发卡工具分别连接有证书生成终端和发卡终端,所述签名卡插在发卡终端上,所述备份卡插在证书生成终端上,
所述备份根证书对应私钥数据的方法,包括以下步骤:
步骤31,操作人员在PC端发卡工具上,发起备份根证书私钥操作步骤32,PC端发卡工具将备份根证书对应私钥命令发送给证书生成终端步骤33,证书生成终端接收到命令后,提示分别插入3张备份卡,将根证书对应私钥分成3部分,分别加密存储在3张备份卡中;
步骤34,证书生成终端通知PC端发卡工具备份根证书对应私钥完成;
所述恢复根证书对应私钥数据的方法,包括以下步骤:
步骤S41,操作人员在PC端发卡工具上,发起恢复根证书对应私钥操作;
步骤S42,PC端发卡工具将恢复根证书对应私钥命令发送给证书生成终端;
步骤S43,证书生成终端接收到命令后,提示分别插入3张备份卡,证书生成终端分别读取3张备份卡中的数据,恢复出根证书对应的私钥数据,加密存储在证书生成终端中;步骤S44,证书生成终端通知PC端发卡工具恢复根证书对应私钥完成。本发明中,所述数据中心与PC端发卡工具网络连接方式为以太网连接。所述PC端发卡工具分别通过USB线连接有证书生成终端和发卡终端。本发明的有益效果为:
本发明采用数据中心与PC端发卡工具网络连接,所述PC端发卡工具分别连接有证书生成终端和发卡终端,所述签名卡插在发卡终端上,所述备份卡插在证书生成终端上,工作证书和对应私钥用于签名应用软件安装程序文件,并将工作证书数据附在签过名的应用软件安装程序文件里。根证书存储在智能终端中,用于验证签过名的应用软件安装程序文件里的工作证书合法性。根证书对应的私钥加密保存在证书生成终端中,证书生成终端一旦遭到任何攻击,比如非法拆卸,证书生成终端会自动删除保存在上面的根证书对应的私钥数据。但为了确保根证书对应私钥的可以被恢复,根证书对应私钥备份时分散在三张不同的备份卡上,三张备份分别由三个人员管理,当需要恢复根证书私钥时,三张备份卡需要依次插入到证书生成终端中才能恢复根证书的私钥。从而确保根证书私钥的安全性,不能被非法获取。工作证书和对应私钥保存在具有密码校验和PKI算法功能的智能IC卡即签名卡中,私钥保存在签名卡中不能被读取,使用时需要校验通过签名卡的密码。本发明方便智能终端厂商生成、保存和分发需要的数字证书,有利确保数字证书的安全性。


下面结合附图和具体实施方式
对本发明作进一步详细的说明:
图1是本发明生成和保存数字证书方法框架示意 图2是本发明生成数字证书方法之证书存储示意 图3是本发明生成数字证书方法之生成根证书流程 图4是本发明生成数字证书方法之生成工作证书流程 图5是本发明保存数字证书方法之备份根证书对应私钥数据流程 图6是本发明保存数字证书方法之恢复根证书对应私钥数据流程图。
具体实施例方式请参阅图1,将结合附图对本发明的各种实施方式进一步说明。一种生成数字证书的方法,所述方法包括生成根证书和生成工作证书两部分,所述方法采用数据中心5与PC端发卡工具6通过以太网连接,所述PC端发卡工具6分别通过USB线连接有证书生成终端4和发卡终端7,所述签名卡8插在发卡终端7上,所述备份卡1、备份卡2和备份卡3插在证书生成终端4上。本发明主要涉及到的模块有:
数据中心:存储生成的证书相关信息和对应的人员信息,之后用于检索和查询。PC端发卡工具:与数据中心交互,用于配置数字证书生成时的相关人员信息和证书信息,生成根证书、工作证书、备份根证书对应私钥、恢复根证书对应私钥、导出根证书和导入根证书的操作的发起者。证书生成终端:用于生成根证书和对应私钥、加密保存根证书对应私钥数据生、成工作证书和操作备份卡。发卡终端:用于操作签名卡,读取公钥数据和写入生成的工作证书的数据。所述生成根证书方法包括以下步骤:
步骤S11,操作人员在PC端发卡工具6上,配置根证书相关信息;
步骤S12,PC端发卡工具6根据配置信息,从数据中心5获得生成根证书的相关信息;步骤S13,PC端发卡工具6将生成根证书信息通过USB线连接发送给证书生成终端4 ;步骤S14,证书生成终端4根据根证书信息生成公私钥对,由公私钥对和根证书信息生成X.509格式的数字证书,对根证书信息和X.509格式数字证书当做整体计算摘要,使用根证书对应私钥对摘要进行签名生成签名数据,根证书信息、X.509格式数字证书和签名数据合并构成根证书,并将私钥和根证书加密存储在证书生成终端中4 ; 步骤S15,证书生成终端4将根证书数据通过USB线连接传给PC端发卡工具6,PC端发卡工具6将根证书数据和相关根证书信息存储在数据中心5,用于之后检索查询;
所述生成工作证书方法包括以下步骤:
步骤S21,操作人员在PC端发卡工具6上,配置工作相关信息;
步骤S22,PC端发卡工具6根据配置信息,从数据中心5获得生成工作证书的相关信
息;
步骤S23,PC端发卡工具6通过USB线连接通知发卡终端7开始生成工作证书;
步骤S24,发卡终端7操作签名卡生成公私钥对,从签名卡8读取公钥数据,通过USB线连接发送给PC端发卡工具6 ;
步骤S25,PC端发卡工具6将获得公钥和生成工作证书相关信息通过USB线连接发给证书生成终端4 ;
步骤S26,证书生成终端4根据获得公钥数据和生成工作证书相关信息,生成X.509格式证书,对工作证书信息和X.509格式证书整体计算摘要,上级根证书私钥对摘要进行签名签名生成签名数据,工作证书信息、X.509格式证书和签名数据构成工作证书;
步骤S27,证书生成终端4将生成的工作证书通过USB线连接传输给PC端发卡工具6 ;步骤S28,PC端发卡工具6将工作证书数据和对应人员信息写入数据库中,并生成相应的卡信息,将工作证书、证书相关信息和卡信息传输给发卡终端7 ;
步骤S29,发卡终端7将工作证书、证书相关信息和卡信息写入到签名卡中,完成工作证书生成操作。请参阅图2,本发明为智能终端提供了 2级的数字证书体系,分别为根证书和工作证书,所述根证书和工作证书存储在数据中心。工作证书和工作证书对应私钥存储在签名卡8中用于签名应用软件安装程序文件,并将工作证书数据附在签过名的应用软件安装程序文件里。根证书存储在智能终端中,用于验证签过名的应用软件安装程序文件里的工作证书合法性。保存有工作证书和对应私钥的签名卡,发给开发者签名开发的智能终端应用程序安装文件。一种保存数字证书的方法,所述方法包括备份根证书对应私钥数据和恢复根证书对应私钥数据两部分,所述方法采用数据中心5与PC端发卡工具6通过以太网连接,所述PC端发卡工具6分别连接有证书生成终端4和发卡终端7,所述签名卡8插在发卡终端7上,所述备份卡1、备份卡I和备份卡3插在证书生成终端4上,
所述备份根证书对应私钥数据的方法,包括以下步骤:
步骤31,操作人员在PC端发卡工具6上,发起备份根证书私钥操作步骤32,PC端发卡工具6将备份根证书对应私钥命令通过USB线连接发送给证书生成终端4 ;
步骤33,证书生成终端4接收到命令后,提示分别插入3张备份卡,将根证书对应私钥分成三部分,分别加密存储在三张备份卡中;
步骤34,证书生成终端4通过USB连连接通知PC端发卡工具6备份根证书对应私钥完成;
所述恢复根证书对应私钥数据的方法,包括以下步骤:
步骤S41,操作人员在PC端发卡工具6上,发起恢复根证书对应私钥操作 步骤S42,PC端发卡工具6将恢复根证书对应私钥命令通过USB线连接发送给证书生成终端4 ;
步骤S43,证书生成终端4接收到命令后,提示分别插入三张备份卡,证书生成终端4分别读取三张备份卡中的数据,恢复出根证书对应的私钥数据,加密存储在证书生成终端4中;
步骤S44,证书生成终端4通过USB线连接通知PC端发卡工具6恢复根证书对应私钥完成。根证书对应的私钥加密保存在证书生成终端4中,证书生成终端4 一旦遭到任何攻击,会自动删除保存在上面的根证书对应的私钥数据。但为了确保根证书对应私钥的可以被恢复,根证书对应私钥备份时分散在三张不同的备份卡上,三张备份分别由三个人员管理,当需要恢复根证书私钥时,三张备份卡需要依次插入到证书生成终端中才能恢复根证书的私钥。从而确保根证书私钥的安全性,不能被非法获取。工作证书和对应私钥保存在具有密码校验和PKI算法功能的智能IC卡即签名卡中8,私钥保存在签名卡中不能被读取,使用时需要校验通过签名卡的密码。
权利要求
1.一种生成数字证书的方法,其特征在于:所述方法包括生成根证书和生成工作证书两部分,所述方法采用数据中心与PC端发卡工具网络连接,所述PC端发卡工具分别连接有证书生成终端和发卡终端,所述签名卡插在发卡终端上,所述备份卡插在证书生成终端上, 所述生成根证书方法包括以下步骤: 步骤S11,操作人员在PC端发卡工具上,配置根证书相关信息; 步骤S12,PC端发卡工具根据配置信息,从数据中心获得生成根证书的相关信息; 步骤S13,PC端发卡工具将生成根证书信息发送给证书生成终端; 步骤S14,证书生成终端根据根证书信息生成公私钥对,由公私钥对和根证书信息生成X.509格式的数字证书,对根证书信息和X.509格式数字证书当做整体计算摘要,使用根证书对应私钥对摘要进行签名生成签名数据,根证书信息、X.509格式数字证书和签名数据合并构成根证书,并将私钥和根证书加密存储在证书生成终端中; 步骤S15,证书生成终端将根证书数据传给PC端发卡工具,PC端发卡工具将根证书数据和相关根证书信息存储在数 据中心,用于之后检索查询; 所述生成工作证书方法包括以下步骤: 步骤S21,操作人员在PC端发卡工具上,配置工作相关信息; 步骤S22,PC端发卡工具根据配置信息,从数据中心获得生成工作证书的相关信息; 步骤S23,PC端发卡工具通知发卡终端开始生成工作证书; 步骤S24,发卡终端操作签名卡生成公私钥对,从签名卡读取公钥数据,发送给PC端发卡工具; 步骤S25,PC端发卡工具将获得公钥和生成工作证书相关信息发给证书生成终端;步骤S26,证书生成终端根据获得公钥数据和生成工作证书相关信息,生成X.509格式证书,对工作证书信息和X.509格式证书整体计算摘要,上级根证书私钥对摘要进行签名签名生成签名数据,工作证书信息、X.509格式证书和签名数据构成工作证书; 步骤S27,证书生成终端将生成的工作证书传输给PC端发卡工具; 步骤S28,PC端发卡工具将工作证书数据和对应人员信息写入数据库中,并生成相应的卡信息,将工作证书、证书相关信息和卡信息传输给发卡终端; 步骤S29,发卡终端将工作证书、证书相关信息和卡信息写入到签名卡中,完成工作证书生成操作。
2.一种备份和恢复私钥的方法,其特征在于:所述方法包括备份根证书对应私钥数据和恢复根证书对应私钥数据两部分,所述方法采用数据中心与PC端发卡工具网络连接,所述PC端发卡工具分别连接有证书生成终端和发卡终端,所述签名卡插在发卡终端上,所述备份卡插在证书生成终端上, 所述备份根证书对应私钥数据的方法,包括以下步骤: 步骤31,操作人员在PC端发卡工具上,发起备份根证书私钥操作; 步骤32,PC端发卡工具将备份根证书对应私钥命令发送给证书生成终端; 步骤33,证书生成终端接收到命令后,提示分别插入3张备份卡,将根证书对应私钥分成3部分,分别加密存储在3张备份卡中; 步骤34,证书生成终端通知PC端发卡工具备份根证书对应私钥完成; 所述恢复根证书对应私钥数据的方法,包括以下步骤:步骤S41,操作人员在PC端发卡工具上,发起恢复根证书对应私钥操作; 步骤S42,PC端发卡工具将恢复根证书对应私钥命令发送给证书生成终端; 步骤S43,证书生成终端接收到命令后,提示分别插入3张备份卡,证书生成终端分别读取3张备份卡中的数据,恢复出根证书对应的私钥数据,加密存储在证书生成终端中;步骤S44,证书生成终端通知PC端发卡工具恢复根证书对应私钥完成。
3.根据权利要求1所述的一种生成数字证书的方法或权利要求2所述的一种备份和恢复私钥的方法,其特征在于:所述数据中心与PC端发卡工具网络连接方式为以太网连接。
4.根据权利要求1所述的一种生成数字证书的方法或权利要求2所述的一种备份和恢复私钥的方法,其特征在于:所述PC 端发卡工具分别通过USB线连接有证书生成终端和发卡终端。
全文摘要
本发明提供了一种生成和备份数字证书及私钥的方法,所述方法采用数据中心与PC端发卡工具网络连接,所述PC端发卡工具分别连接有证书生成终端和发卡终端,所述签名卡插在发卡终端上,所述备份卡插在证书生成终端上,本发明将根证书数据、工作证书数据及相关人员信息存储在数据中心,PC端发卡工具通过以太网与数据中心进行交互,PC端发卡工具将证书生成终端生成的数字证书写入签名卡中,能安全、快捷的制定数字证书的格式,同时在能对备份根证书对应私钥数据进行恢复,方便统一管理。
文档编号H04L9/32GK103117855SQ20121056291
公开日2013年5月22日 申请日期2012年12月19日 优先权日2012年12月19日
发明者苏文龙, 孟陆强 申请人:福建联迪商用设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1