如何从SSL证书文件中读取信息

时间:2018-05-22 07:41:48

标签: java

我是SSL证书的新手,我需要从本地.crt文件而不是URL读取验证日期和到期日期,如以下打印屏幕所示:

enter image description here

因此有一个JAVA Api有助于实现它。

2 个答案:

答案 0 :(得分:1)

您似乎可以使用CertificateFactory

从输入流创建证书
FileInputStream fis = new FileInputStream(filename);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
Certificate cert = cf.generateCertificate(fis);

然后,您可以查询特定证书类型的信息,例如X509Certificate

答案 1 :(得分:1)

您可以在以下日期获取证书:

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());