王朝百科
分享
 
 
 

证书撤销

王朝百科·作者佚名  2010-08-08  
宽屏版  字体: |||超大  

数字证书的“生命”不一定会延续到失效日期。

当订户个人身份信息发生变化,或者订户私钥丢失、泄露或者疑似泄露时,证书订户应及时地向CA提出证书的撤销请求,CA也应及时地把此证书放入公开发布的证书撤销列表。证书的撤销也表示了证书生命的终结。

此外,数字证书在一些特殊情况下也可能在其失效日期之前被撤销。例如,数字证书订户没有按时向CA公司缴纳年费,数字证书订户擅自将证书进行了CA所不允许的用途且被CA发现,或者政府机关等权力部门(超出PKI系统技术范畴但是具有法律行政权力的部门单位)提出对尚处于有效期内的某数字证书的撤销要求。

当发生上述各种情况时,相应的数字证书继续正常使用可能会造成较为严重的影响,应当及时撤销。比如私钥泄露,可能会被其它获得此私钥的实体仿造数字签名去签署各种电子文件等,造成不可预计的各种结果包括经济损失。

CA一般采用证书撤销列表的方式将被撤销的证书告知其他订户,CRL中列举着所有在有效期内但被撤销的数字证书。

证书撤销的流程如下:

1. 订户或者其上级单位向RA提出撤销请求;

2. RA审查撤销请求;

3. 审查通过后,RA将撤销请求发送给CA或者CRL签发机构;

4. CA或者CRL签发机构修改证书状态,并签发新的CRL。

当该数字证书被放入CRL后,数字证书则被认为失效。注意,失效并不意味着无法被使用。如果窃取到甲的私钥的乙用甲的私钥签名了一份文件发送给丙,并附上甲的证书,如果丙忽视了对CRL的查看,丙就依然会用甲的证书成功的验证这份非法的签名,并会认为甲确实对这份文件签名。

随之而来一个话题,就是如何让各依赖方能够容易、及时、正确地得到他们需要了解的证书的撤销信息。这涉及到证书撤销状态的发布方式和发布时间这两个方面。

首先,我们已经知道CA一般会初始化和维持一个CRL,罗列着已经被撤销的数字证书。CRL的发布方式一般是通过网络,包括Web、FTP等,在数字证书的扩展里一般有存放CRL的地址。除此之外,本地一般会通过一个CRL缓存机制来缓存着一份最新的CRL。

其次,CRL的发布间隔时间也是一个值得考虑的问题。这里存在着一个博弈,如果CA非常频繁地更新CRL,那么CA运营的成本将提高,但是可以把作废证书可能造成的损失降低。反之,降低CRL的更新频率,CA在节省这方面成本的同时,也加大了作废证书由于没有及时发布而使得依赖方蒙受损失的风险。CA应该选择合适的证书撤销列表发布策略来达到最优化的成本和风险控制]。上面所提到的CRL缓存时间和CA的CRL更新周期应该是一致,使得本地缓存的CRL是当前最新的CRL。

常用的证书撤销状态发布方式还有在线证书状态协议(Online Certificate Status Protocol,简称为OCSP),该协议为依赖方提供对证书状态的实时在线查询。依赖方不用检查证书撤销列表而是向证书状态查询服务器在线询问某证书的状态。但是OCSP服务器必须对查询的结果进行数字签名,而签名是消耗计算资源的操作,所以对OCSP服务器的要求很高。由于查询者可以是任何实体,没有办法进行身份验证,所以OCSP服务器的这种在线的响应方式很可能会遭到DOS/DDOS攻击。

证书撤销树(Certificate Revocation Tree,简称为CRT)是一个比较折中的方案。CRT是基于二叉HASH树的对传统CRL的改造,它基本上拥有了CRL和OCSP的优势,且可以快速地返回查询结果。

[[i]] Chengyu Ma, Nan Hu, Yingjiu Li. On the Release of CRLs in Public Key Infrastructure. 15th USENIX Security Symposium.

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
中国古代四大美女:背后隐藏惊人秘密
 女性   2025-06-20
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有