繁体   English   中英

如何读取Java中不同文件扩展名的证书文件信息?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM