如何在java中打开X509证书?

How to open X509 certificate in java?

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

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

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

或者是否有任何替代方法来访问证书并提取详细信息?

When I run the code, the compiler throws certificate exception at line 2.

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

Is it because of the certificate that I'm using?

没有

Or what changes in code should I make?

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