尝试将证书添加到密钥库时,我遇到一个奇怪的错误。

System.out.println(x509Certificate.getPublicKey()); // prints public key, certificate is valid
GlobalStoreManager.getInstance().getSPATruststore().setCertificateEntry(name, x509Certificate); // no error
System.out.println(GlobalStoreManager.getInstance().getSPATruststore().getCertificate(name)); // null


为什么setCertificateEntry没有抛出任何错误,而getCertificate仍然返回null?

更新:

我尝试在调用setCertificateEntry()之后立即获得证书别名,并且它起作用了??!,所以问题似乎出在getCertificate()调用而不是setCertificateEntry()调用上?

System.out.println(GlobalStoreManager.getInstance().getSPATruststore().getCertificateAlias(x509Certificate));


谢谢。

最佳答案

在setCertificateEntry()中使用别名。尝试使用keytool。

关于java - Java keystore 无法将X509Certificate添加到 keystore ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58405545/

10-09 18:41