【问题标题】:How to open X509 certificate in java?如何在java中打开X509证书?
【发布时间】:2015-01-13 13:16:07
【问题描述】:

我试图在 java 中打开一个 crt 证书,从而从 crt 中获取一些参数。我使用了以下代码:

inStream = new FileInputStream("sbi.crt");
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);

当我运行代码时,编译器在第 2 行抛出证书异常。是因为我使用的证书吗?或者我应该对代码进行哪些更改?

或者有没有其他方法可以访问证书并提取详细信息?

【问题讨论】:

  • 什么异常以及在哪里
  • 这是抛出的异常:线程“main”java.lang.Error中的异常:未解决的编译问题:未处理的异常类型CertificateException未处理的异常类型CertificateException at filehand.handle.main(handle.java:30 )
  • 这里第 30 行是第 2 行
  • Unresolved compilation problems,任何编译错误或运行时
  • No..这是编译期间显示的唯一错误。请帮助

标签: java exception-handling x509certificate pki


【解决方案1】:

当我运行代码时,编译器在第 2 行抛出证书异常。

不,它没有。编译器不会抛出异常。它打印编译错误。

是因为我使用的证书吗?

没有。

或者我应该对代码进行哪些更改?

捕获错误消息中命名的异常,或声明它由方法抛出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2012-04-20
    • 2011-09-02
    • 1970-01-01
    • 2015-06-19
    相关资源
    最近更新 更多