Java新证书链,对证书的引用不明确

标签 java bouncycastle

我想向 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/

相关文章:

java - 为什么来自资源的 CSS 在 spring jsp 页面中不起作用?

java - 如何检索 Swing 表单值

JavaFX:HBox中具有相同宽度的按钮

java - Java BouncyCaSTLe 中的确定性 AES-CTR?

c# - AES/GCM (AES-128-GCM) 身份验证标签在 C# 和 Ruby 中不同

java - JMeter 3.2 源代码未编译

java - java中是否有相当于Mysql的 "multiple-statement-queries"

java - sqlite 和 hibernate - 是个好主意吗?

java - Bouncy CaSTLe 在尝试解密 AES 消息时抛出 "mac check in OCB failed"

java - SpongycaSTLe 提供程序无法在 Android 上运行