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

Java new certificate chain ,reference to Certificate is ambiguous

我想将密钥添加到密钥库。密钥库的方法 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".

在我的 google 搜索中,我可以找到对无法解决我的问题的模棱两可的方法的一般帮助。我该怎么做才能解决手头的问题?

正如错误所述,其他 类 和接口存在歧义。 setKeyEntry 采用位于 java.security.cert.CertificateCertificate 参数。因此,为了消除歧义,您可以在其前面加上完整的包名称,例如

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