我正在尝试使用 java 实现数字证书有效性实用程序。如果 .cert,.cer 中的证书,我可以读取证书信息(subjectDN、Issure 信息、validity.. 等),但无法读取 .p7b 和 .p12 证书格式的证书信息。我已经使用 BouncyCastle 安全提供程序来读取 .p7b 和 .p12 证书内容,但无法使用该安全提供程序可能是我错过了这一点。我指的是在线资源以对此有所了解,但没有获得有关此的指南。请问有人对此提出建议吗?
我建议如果您正在寻找 p12 证书的有效性,可以按如下方式完成:
try {
Security.addProvider(new BouncyCastleProvider());
KeyStore keyStore = KeyStore.getInstance("pkcs12");
InputStream input = new FileInputStream("pathToYourP12");
keyStore.load(input, "password");
certFromKeyStore = (X509Certificate)keyStore.getCertificate("keyStoreAllias");
certFromKeyStore.checkValidity();
}
catch(Exception e)
{
// catch exception like if no valid p12 existing at the location, invalid password, or any other exception should get catch properly.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句