2017-05-27 23 views
2

我想将密钥添加到密钥库。密钥库的方法setKeyEntry想要一个Certificate链作为参数。我创建了Certificate链是这样的:Java新证书链,对证书的引用不明确

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".

在我的谷歌搜索,我可以找到模棱两可的方法一般帮助,不与我的问题帮助。我能做些什么来解决手头的问题?

回答

1

由于错误已经指出其他类和接口存在歧义。 setKeyEntry需要Certificate参数,它位于java.security.cert.Certificate。因此,为了消除不明确性,可以用完整的软件包名称作为前缀,例如

java.security.cert.Certificate[] certChain = new java.security.cert.Certificate[1];