尝试将证书添加到密钥库时,我遇到一个奇怪的错误。
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/