Username: Password:

[实例] ca 命令(召回一个证书)
来源: ChinaUnix博客  作者: 发布时间:2008-01-01 12:31:00

[root@dhcp demoCA]# cat
index.txt

V       090222031325Z           01      unknown
/C=CN/ST=BJ/L=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.34/emailAddress=test@gmail.com
V       090222031701Z           02      unknown
/C=CN/ST=BJ/L=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.39/emailAddress=teset@gmail.com
V       090222142006Z           03      unknown
/C=CN/ST=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.39/emailAddress=teset@gmail.com
[root@dhcp demoCA]#

现在我们要召回第3个证书,

[root@dhcp conf]# ll
my.crt

-rw-r--r--  1 root root 3518 Feb 23 22:20
my.crt
[root@dhcp conf]#

[root@dhcp conf]# openssl ca -revoke
my.crt

Using configuration from /usr/share/ssl/openssl.cnf
Enter
pass phrase for ./demoCA/private/cakey.pem:
Revoking Certificate 03.
Data
Base Updated
[root@dhcp conf]#

[root@dhcp conf]# ll my.crt
-rw-r--r--  1 root root 3518 Feb 23 22:20 my.crt
[root@dhcp
conf]#

[root@dhcp conf]# openssl x509 -subject
-issuer -noout -in my.crt
     
subject= /C=CN/ST=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.39/emailAddress=teset@gmail.com
issuer= /C=CN/ST=GD/L=GZ/O=GZNAP/OU=Maintenance/CN=mail.bob.com/emailAddress=ailms@qq.com
[root@dhcp conf]#

能够看到,还能够正常对 my.crt 做操作

[root@dhcp demoCA]# cat
index.txt
V       090222031325Z           01      unknown
/C=CN/ST=BJ/L=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.34/emailAddress=test@gmail.com
V       090222031701Z           02      unknown
/C=CN/ST=BJ/L=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.39/emailAddress=teset@gmail.com
R       090222142006Z   080223142437Z   03      unknown
/C=CN/ST=BJ/O=BJNAP/OU=Maintenance/CN=172.17.64.39/emailAddress=teset@gmail.com
[root@dhcp demoCA]#

能够看到03 证书的第一个字段变成了
R(Revoke),

[root@dhcp demoCA]# cat
serial

04
[root@dhcp demoCA]#

能够看到 serial 文档变成了 4 ,而不是
3

[root@dhcp demoCA]# cd
newcerts/
[root@dhcp newcerts]# ll

total 12
-rw-r--r--  1 root
root 3405 Feb 23 11:13 01.pem
-rw-r--r--  1 root root 3406 Feb 23 11:17
02.pem
-rw-r--r--  1 root root 3518 Feb 23 22:20 03.pem
[root@dhcp
newcerts]#

能够看到 03.pem 文档还没有删除


[root@dhcp conf]# date
Sat
Feb 23 22:30:29 CST 2008
[root@dhcp conf]#
[root@dhcp demoCA]# cd
crl
[root@dhcp crl]#
[root@dhcp crl]# ll
total
4
-rw-r--r--  1 root root 499 Feb 23 11:19 local-crl.pem
[root@dhcp
crl]#

从 mtime 能够看到 localc-crl.pem
文档并没有更新,看来 -revoke 并不会自动跟新 crl 列表

下面手工再次生成 CRL 列表 :

[root@dhcp conf]# openssl ca -gencrl -out
demoCA/crl/local-crl.pem
Using configuration from
/usr/share/ssl/openssl.cnf
Enter pass phrase for
./demoCA/private/cakey.pem:
[root@dhcp conf]#  

现在查看 CRL 的内容

[root@dhcp conf]# openssl crl -text -in
demoCA/crl/local-crl.pem

Certificate Revocation List
(CRL):
        Version 1 (0x0)
        Signature Algorithm:
md5WithRSAEncryption
        Issuer: /C=CN/ST=GD/L=GZ/O=GZNAP/OU=Maintenance/CN=mail.bob.com/emailAddress=ailms@qq.com
        Last Update: Feb 23 14:29:31 2008
GMT                # 注释 :该 CRL 的生成时间 Sat Feb 23 22:29:31 CST
2008
        Next Update: Mar 24 14:29:31 2008
GMT                # 注释 :一个月后再更新
Revoked Certificates:
    Serial Number:
03                                                 # 注释 :能够看到序列号 = 03
的证书被召回了
        Revocation Date: Feb 23 14:24:37 2008 GMT        # 注释 :召回的时间是
:Sat Feb 23 22:24:37 CST 2008
    Signature Algorithm:
md5WithRSAEncryption              
        
95:41:ac:85:4b:e4:a3:fb:a0:61:8b:70:2a:e2:b8:6b:f1:44:
        
41:40:30:8d:cf:01:74:ce:c6:9b:99:60:93:ce:aa:71:89:e3:
        
6e:9a:92:c9:3e:71:54:88:45:66:9a:4f:65:8a:40:fe:26:05:
        
02:a2:ed:15:f9:d0:a5:51:26:58:87:41:e8:3d:aa:b6:ac:90:
        
01:34:fe:19:54:40:4c:c3:47:8d:c5:50:03:22:6b:f3:33:b4:
        
a5:d7:7e:c5:4c:3c:9f:e8:14:35:b7:27:b6:20:6d:e8:38:34:
        
79:dc:69:73:8a:69:d9:e6:20:95:cf:c2:1e:e9:78:e8:5e:7f:
        
07:c1
-----BEGIN X509
CRL-----

MIIBXTCBxzANBgkqhkiG9w0BAQQFADCBgTELMAkGA1UEBhMCQ04xCzAJBgNVBAgT
AkdEMQswCQYDVQQHEwJHWjEOMAwGA1UEChMFR1pOQVAxFDASBgNVBAsTC01haW50
ZW5hbmNlMRUwEwYDVQQDEwxtYWlsLmJvYi5jb20xGzAZBgkqhkiG9w0BCQEWDGFp
bG1zQHFxLmNvbRcNMDgwMjIzMTQyOTMxWhcNMDgwMzI0MTQyOTMxWjAUMBICAQMX
DTA4MDIyMzE0MjQzN1owDQYJKoZIhvcNAQEEBQADgYEAlUGshUvko/ugYYtwKuK4
a/FEQUAwjc8BdM7Gm5lgk86qcYnjbpqSyT5xVIhFZppPZYpA/iYFAqLtFfnQpVEm
WIdB6D2qtqyQATT+GVRATMNHjcVQAyJr8zO0pdd+xUw8n+gUNbcntiBt6Dg0edxp
c4pp2eYglc/CHul46F5/B8E=
-----END
X509 CRL-----
[root@dhcp conf]#

现在我们需要做的就是把这个 CRL 发布出去,同时删除 my.crt
文档,当然保留也能够,因为证书文档的体积很小

   
               
               
               

本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u/12066/showart_491939.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅