[英]How to read information of certificate files with different file extensions in Java?
我可以使用 Java 中的以下代码读取/提取每个文件扩展名(.pem、.der、.crt、.cert)的信息,还是仅使用 .crt 文件?
CertificateFactory fac = CertificateFactory.getInstance("X509");
FileInputStream is = new FileInputStream("\\path\\to\\file\\cert.crt");
X509Certificate cert = (X509Certificate) fac.generateCertificate(is);
System.out.println("From: " + cert.getNotBefore());
System.out.println("Until: " + cert.getNotAfter());
如果没有,我如何读取任何类型/文件扩展名的证书文件? 有图书馆吗?
这更多的是数据类型的问题,而不是文件扩展的问题。 使用 BouncyCastel 库可以轻松读取 PEM 编码的密钥内容和证书。 Baeldung 的 BouncyCastle简介是一个很好的起点。 Bouncy Castle 的 github也是一个值得研究的好点。
对于 DER 编码的东西,DER 算法在 Java 中问题解码证书的答案可能是一个起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.