【问题标题】:How to read information from SSL certificate file [duplicate]如何从 SSL 证书文件中读取信息 [重复]
【发布时间】:2018-05-22 16:30:01
【问题描述】:

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

那么有没有 JAVA Api 可以帮助做到这一点。

【问题讨论】:

  • @notyou 感谢您的帮助,但我需要从本地 .crt 文件中读取它,而不是直接 URL。

标签: java


【解决方案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());

【讨论】:

    【解决方案2】:

    您似乎可以使用 CertificateFactory 从输入流创建证书

    FileInputStream fis = new FileInputStream(filename);
    CertificateFactory cf = CertificateFactory.getInstance("X.509");
    Certificate cert = cf.generateCertificate(fis);
    

    然后可以从具体的证书类型查询信息,例如X509Certificate

    【讨论】:

      猜你喜欢
      • 2019-02-10
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2015-09-25
      • 2013-06-02
      • 2021-08-21
      相关资源
      最近更新 更多