1
CMSSignedData(PKCS7)から派生したX509Certificateがあります。私の質問は、証明書が失効したかどうかを確認するためにCRLファイルのURLを取得する方法です。私はコードの下に試してみた:JavaのX509CertificateからCRLを取得する方法
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(Object Identifier) - 2.5.29.31があることを知っています。しかし、不幸にも私は証明書からそれを引き出すことはできません。どうやってやるの?
あらかじめdownvotingしていただきありがとうございます –