我想向 keystore 添加 key 。 keystore 的方法 setKeyEntry
需要参数的 Certificate
链。我创建了如下所示的Certificate
链:
Certificate[] certChain = new Certificate[1];
但是,我收到错误:
"reference to Certificate is ambiguous both class org.bouncy.asn1.x.508.Certificate in org.bouncycastle.asn.1.x509 and interface java.security.Certificate in java.security match".
在我的谷歌搜索中,我可以找到对不明确方法的一般帮助,但这些方法对解决我的问题没有帮助。我能做些什么来解决眼前的问题?
最佳答案
正如错误所述,其他类和接口(interface)存在歧义。 setKeyEntry
接受位于 java.security.cert.Certificate 的 Certificate
参数。因此,为了消除歧义,您可以在其前面加上完整的包名称,例如
java.security.cert.Certificate[] certChain = new java.security.cert.Certificate[1];
关于Java新证书链,对证书的引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44216583/