给定某个 CRL,例如:
http://crl.verisign.com/pca1.crl
下载它,并要求openssl
验证它并显示其内容就像一个魅力:
wget http://crl.verisign.com/pca1.crl
openssl crl -in ./pca1.crl -inform DER -text
verify OK
Certificate Revocation List (CRL):
Version 1 (0x0)
Signature Algorithm: sha1WithRSAEncryption
Issuer: /C=US/O=VeriSign, Inc./OU=Class 1 Public Primary Certification Authority
Last Update: Nov 22 00:00:00 2011 GMT
Next Update: Mar 21 23:59:59 2012 GMT
...
[truncated]
有没有办法找出哪个CA 证书验证了这个 CRL 的真实性?
或者是唯一的方法来遍历证书存储中的证书,并一个一个地尝试它们直到匹配?