135 votes

Comment puis-je savoir quel magasin de clés ma JVM utilise ?

J'ai besoin d'importer un certificat dans mon magasin de clés JVM. J'utilise ce qui suit :

 keytool -import -alias daldap -file somecert.cer

donc je devrais probablement changer mon appel en quelque chose comme:

 keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass changeit

140voto

Nambari Points 42066

Votre keystore sera dans votre JAVA_HOME---> JRE -->lib---> security--> cacerts . Vous devez vérifier où votre JAVA_HOME est configuré, éventuellement l'un de ces endroits,

  1. Ordinateur--->Avancé --> Variables d'environnement---> JAVA_HOME

  2. Vos fichiers batch de démarrage du serveur.

Dans votre commande d'importation -keystore cacerts (donnez le chemin complet au JRE ci-dessus ici au lieu de simplement dire cacerts).

26voto

comfytoday Points 662

Mac OS X 10.12 avec Java 1.8 :

$JAVA_HOME/jre/lib/security

 cd $JAVA_HOME

/Bibliothèque/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

A partir de là c'est dans :

 ./jre/lib/security

J'ai un magasin de clés cacerts là-dedans.

Pour spécifier cela en tant qu'option VM :

 -Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=changeit

Je ne dis pas que c'est la bonne manière (Pourquoi Java ne sait-il pas regarder dans JAVA_HOME ?), mais c'est ce que j'ai dû faire pour que cela fonctionne.

18voto

Evans Y. Points 970

Vous pouvez le trouver dans votre répertoire "Home":

Sous Windows 7 :

 C:\Users\<YOUR_ACCOUNT>\.keystore

Sous Linux (Ubuntu) :

 /home/<YOUR_ACCOUNT>/.keystore

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X