【发布时间】:2018-05-22 16:30:01
【问题描述】:
【问题讨论】:
-
@notyou 感谢您的帮助,但我需要从本地 .crt 文件中读取它,而不是直接 URL。
标签: java
【问题讨论】:
标签: java
您可以像这样获取证书往返日期:
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());
【讨论】:
您似乎可以使用 CertificateFactory 从输入流创建证书
FileInputStream fis = new FileInputStream(filename);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Certificate cert = cf.generateCertificate(fis);
然后可以从具体的证书类型查询信息,例如X509Certificate。
【讨论】: