2017-05-27 1 views
2

Je souhaite ajouter une clé à un magasin de clés. La méthode du keystore setKeyEntry requiert une chaîne Certificate pour le paramètre. J'ai créé la chaîne Certificate comme ceci:Nouvelle chaîne de certificats Java, la référence au certificat est ambiguë

Certificate[] certChain = new Certificate[1]; 

Cependant, je reçois l'erreur:

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

Dans ma recherche google, je peux trouver de l'aide générale des méthodes ambiguës qui ne permet pas à mon problème . Que puis-je faire pour résoudre le problème?

Répondre

1

Comme l'erreur l'indique, il existe une ambiguïté avec d'autres classes et interfaces. setKeyEntry prend un argument Certificate qui se trouve à java.security.cert.Certificate. Par conséquent, pour supprimer l'ambiguïté, vous pouvez le préfixer avec le nom complet du package, par ex.

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