【发布时间】:2018-09-05 01:28:39
【问题描述】:
我正在尝试从 pfx 文件加载密钥库,但是当我尝试上传 pfx 文件并使用以下代码加载密钥库时,它给了我一个 NullPointerException。密码和我的包(ByteArrayOutputStream)不为空。知道会发生什么吗?
KeyStore ks = KeyStore.getInstance("PKCS12");
String passw = passwordField.getValue();
ks.load(new ByteArrayInputStream(baos.toByteArray()), passw.toCharArray());
此代码适用于很多证书,但在特定的 pfx 文件中,这给了我这个问题:
java.lang.NullPointerException
at java.lang.String.<init>(String.java:491)
at sun.security.pkcs12.PKCS12KeyStore.loadSafeContents(PKCS12KeyStore.java:2286)
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:2025)
at java.security.KeyStore.load(KeyStore.java:1445)
谢谢。
【问题讨论】:
-
这可能是this line。出于某种原因,
keyId是null。 -
这看起来是一个非常具体的问题,有什么想法吗?
标签: java certificate keystore pfx pkcs#12