Comment puis-je importer un keystore Java (.jks) fichier dans une installation de Java?
Donc, je vais avoir des ennuis avec LDAP. J'ai une intégration de cas de test qui je l'espère va travailler, mais il est actuellement en cours d'exécution dans le protocole LDAPS des problèmes de sécurité SSL handshake.
Je suis en mesure de se connecter à la LDAPS avec Apache Directory Studio, et il a téléchargé le fichier de clés dans un fichier "permanent.jks".
C'est ok, mais je veux que mon test d'intégration, qui réside dans Eclipse à l'aide d'un JRE, pour être en mesure de se connecter au serveur LDAP à l'aide de ce fichier de clés.
Comment puis-je prendre ce fichier de clés et de l'importer dans le JRE pour son propre usage?
Vous devez vous connecter pour publier un commentaire.
Ok, donc voici mon processus:
keytool -list -v -keystore permanent.jks
- m'a l'alias.keytool -export -alias alias_name -file certificate_name -keystore permanent.jks
- m'a obtenu le certificat d'importation.Puis j'ai pu l'importer avec l'utilitaire keytool:
keytool -import -alias alias_name -file certificate_name -keystore keystore location
Comme @Christian Bongiorno, dit l'alias ne peut pas déjà exister dans votre fichier de clés.
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
même si l'étape précédente (l'exportation), je peux vous terminé avec succès avec mon mot de passe. Savez-vous pourquoi il est ?pour charger un fichier de clés, vous devez indiquer le type de fichier de clés, il est (probablement jceks), de fournir un inputstream, et un mot de passe. ensuite, vous pouvez le charger comme suit:
cela peut jeter une KeyStoreException, de sorte que vous pouvez habiller dans un bloc try si vous le souhaitez, ou de re-jeter. Gardez à l'esprit un fichier de clés peut contenir plusieurs clés, de sorte que vous aurez besoin de chercher vos clés avec un alias, voici un exemple avec une clé symétrique:
Vous pouvez importer en bloc tous les alias d'un fichier de stockage des clés à l'autre: