Java 密钥与证书管理全解析
1. 证书导入与验证
在 Java 中,证书的导入和验证是保障信息安全的重要环节。下面是一个封装了导入证书并检查其有效性的代码示例:
try {
CertificateFactory cf = CertificateFactory.getInstance("X509");
ByteArrayInputStream bais = new ByteArrayInputStream(data);
c = (X509Certificate) cf.generateCertificate(bais);
Principal p = c.getIssuerDN();
PublicKey pk = getPublicKey(p);
c.verify(pk);
InputStream crlFile = lookupCRLFile(p);
cf = CertificateFactory.getInstance("X509CRL");
X509CRL crl = (X509CRL) cf.generateCRL(crlFile);
if (crl.isRevoked(c))
throw new CertificateException("Certificate revoked");
} catch (NoSuchAlgorithmException nsae) {
throw new CertificateException("Can't verify certificate");
} catch (NoSuchProvider
超级会员免费看
订阅专栏 解锁全文
1976

被折叠的 条评论
为什么被折叠?



