[发明专利]数字证书的证书吊销列表缓存及查询方法在审
申请号: | 201410303808.7 | 申请日: | 2014-06-30 |
公开(公告)号: | CN104036033A | 公开(公告)日: | 2014-09-10 |
发明(设计)人: | 李向锋 | 申请(专利权)人: | 北京数字认证股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 刘淑敏 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数字证书 证书 吊销 列表 缓存 查询 方法 | ||
技术领域
本发明涉及信息安全和数字证书技术,尤其涉及一种数字证书的证书吊销列表缓存及查询方法。
背景技术
基于数字证书的应用,通常需要访问证书颁发机构(CA )获取证书吊销列表(CRL)来检查证书状态。应用软件通常将CRL缓存,并按预设的策略进行更新。随着数字证书数量的快速增长,CRL缓存的空间开销和检索证书是否被吊销的时间开销也变得越来越大。因此,亟待发展一种能够提高缓存和检索CRL效率的技术。
目前,传统的CRL缓存方式是缓存CRL的实体,或使用线性表、哈希表结构在存储CRL中标记“已吊销”的数字证书序列号。
现有的CRL缓存方式下,缓存一个数字证书序列号大约需要20字节,缓存N个CRL中被吊销的证书序列号,则需要的空间约为 N×序列号包含字节数。
在传统的CRL缓存方式下,检索一个指定的数字证书序列号(SN)是否包含在吊销列表中,对缓存的数据结构进行检索需要进行多次比对,才能确认缓存中是否包含了序列号(SN)。对于数据条数假设为n的缓存而言,查找的时间复杂度为O(n),如果采用二分法进行查找,则所需的时间复杂度为O(log(n))。
因此,采用传统方式在数字证书数量和被吊销证书的数量达到百万至千万数量级之后,所需的存储空间和检索所需的时间,都会迅速增长,这将会对系统的运行效率和响应的及时性产生较严重的影响。
发明内容
有鉴于此,本发明的主要目的在于提供一种数字证书的证书吊销列表(CRL)缓存及查询方法,在使用海量的数字证书和数字证书的CRL的场景下,供使用数字证书的应用软件或密码设备进行验证使用,以大幅降低CRL缓存的开销和提高CRL的检索效率。
为达到上述目的,本发明的技术方案是这样实现的:
一种数字证书的证书吊销列表缓存方法,该方法包括:
A、根据数字证书的策略和实际情况,设置一个证书序列号的起始值BaseSN;
B、向系统申请分配一段用于储存证书吊销列表CRL的内存,并对该段内存进行初始化,将CRL的缓存区内容清零;
C、从数字证书颁发机构获取一个最新发布的CRL;
D、解析所述的CRL,从CRL中得到TBSCertList;
E、从TBSCertList中获得一个数字证书的序列号;
F、计算所述序列号与BaseSN的差值ΔSN;
G、设所述ΔSN为偏移量,将所述CRL缓存区中相应的二进制位置1;
H、判断所述TBSCertList中是否还有其他数字证书的序列号,若没有,则执行步骤I;否则,则返回步骤E;
I、步骤I:进一步判断是否还有其他CRL实体,若有,则返回步骤C;否则,结束所述CRL的缓存过程。
其中,所述数字证书序列号的起始值BaseSN与在内存中的位置无关。
步骤D所述TBSCerList为CRL中的一个字段,该字段为一个序列,含有数字证书发行者的名字、发行日期、下一个CRL的发行日期、 吊销证书列表和可选CRL的扩展。
所述CRL缓存区中相应的二进制的位置为1或0,用以指示对应该位置的数字证书的状态是否被吊销。
一种验证权利要求1~4所述数字证书状态的查询方法,包括:
a、获得数字证书的序列号SN;
b、计算SN与数字证书序列号的起始值BaseSN的差值,即计算ΔSN=SN-BaseSN;
c、取证书吊销列表CRL缓存区中ΔSN位置上的二进制值b;
d、判断该二进制位的b值是否为1,若为1,则证明该证书已被吊销;否则,b不为1,则证明该证书有效。
本发明所提供的数字证书的证书吊销列表缓存及查询方法,具有以下优点:
在海量数字证书和海量数字证书吊销列表的情况下,基于数字证书的应用或设备,出于效率原因,需要缓存吊销列表的情况下,使用本发明的技术,能够有效降低缓存CRL所需的内存要求,并且,能够提高从缓存中检索CRL的效率。
附图说明
图1为本发明对数字证书的证书吊销列表进行缓存的过程示意图;
图2为本发明采用二进制位保存数字证书是否被吊销的信息的数据结构存储状态示意图;
图3为本发明验证数字证书状态的查询过程示意图。
具体实施方式
下面结合附图及本发明的实施例对本发明的方法作进一步详细的说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数字认证股份有限公司,未经北京数字认证股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410303808.7/2.html,转载请声明来源钻瓜专利网。