【发布时间】:2017-11-21 09:54:16
【问题描述】:
我有一个从 CMSSignedData(PKCS7) 派生的 X509Certificate。我的问题是如何获取 CRL 文件的 URL 以检查证书是否被吊销。我试过下面的代码:
X509CertificateHolder signerCertificateHolder = (X509CertificateHolder) certIt.next();
X509Certificate certificate = new JcaX509CertificateConverter().setProvider("BC").getCertificate(signerCertificateHolder);
X509CRLEntry revokedCertificate;
X509CRL crl;
URL url = new URL("???");
URLConnection connection = url.openConnection();
try(DataInputStream inStream = new DataInputStream(connection.getInputStream()))
{
crl = (X509CRL) cf.generateCRL(inStream);
}
revokedCertificate = crl.getRevokedCertificate(certificate.getSerialNumber());
if(revokedCertificate != null)
{
System.out.println("Revoked");
}
else
{
System.out.println("Valid");
}
它会很好用,只是我无法获取 CRL 的 URL。我知道它有 OI(对象标识符)- 2.5.29.31。但不幸的是,我不能从证书中得出它。我该怎么做?
【问题讨论】:
-
感谢您提前投票
标签: java cryptography x509certificate bouncycastle pkcs#7