web-dev-qa-db-fra.com

Impossible d'importer un certificat dans cacerts

Mon exigence est d'importer un certificat pour les référentiels Maven dans le magasin de clés global.

Le fichier de certificat s'appelle maven-cacert.cer.

J'utilise la commande suivante de C:\Program Files\Java\jdk1.6.0_20\bin\ de cmd

keytool -importcert -trustcacerts -alias c:\maven-cacert.cer -file c:\maven-cacert.cer.der -keystore $Java_HOME\jre\lib\security\cacerts

comme maven-cacert.cer le fichier est dans le répertoire C

après avoir appuyé sur entrée, il a demandé de mettre le mot de passe et après avoir donné le mot de passe, il dit comme

keytool error: Java.io.FileNotFoundException: $Java_HOME\jre\lib\security\cacerts (The system cannot find the path specified

J'ai aussi essayé

   keytool -importcert -trustcacerts -alias c:\maven-cacert.cer -file c:\maven- cacert.cer.der -keystore \usr\Java/jdk1.6.0_20/bin/Java\jre\lib\security\cacerts

mais obtenir la même sortie

S'il vous plaît aider ce qui ne va pas avec ma commande alors que le fichier cacerts est dans le répertoire $Java_HOME\jre\lib\security\.

7
Neha Shukla

Essayez d'utiliser "%Java_HOME%\jre\lib\security\cacerts"

16
Quincy

keytool -importcert -trustcacerts -alias moncert -fichier c:\maven-cacert.cer.der -keystore "% Java_HOME%"\jre\lib\security\cacerts

Vous avez également eu un problème avec alias. C'est un nom, pas un fichier. Vous devez citer le "% Java_HOME%" , car il contient un espace.

4
Oleg Gryb

Utilisez la commande ci-dessous pour importer le certificat dans cacerts

  1. Exécuter l'invite de commande en tant qu'administrateur
  2. cd C:\Program Files\Java\jdk1.6.0_45\jre\bin
  3. keytool -import -trustcacerts -file "certpath\certname.cer" -alias "cert_alias" -keystore "% Java_HOME%"/jre/lib/security/cacerts
  4. Pour afficher le certificat keytool -list -keystore "% Java_HOME%"/jre/lib/security/cacerts -alias cert_alias
1

Quel est votre système d'exploitation? Si vous êtes sous Windows, pouvez-vous essayer de remplacer $ Java_HOME par% Java_HOME% et voir comment ça se passe?

Merci, Anuj

1
user3679345

Pour une raison quelconque, je pense que Java_HOME n'a pas été défini pour moi. Je viens d'utiliser le chemin complet. En cours d'exécution à partir du dossier Desktop, ma commande complète est la suivante:

"C:\Program Files\Java\jre1.8.0_77\bin\keytool" -import -alias fiddlercert -file fiddlerRoot.cer -keystore "C:\Program Files\Java\jre1.8.0_77\lib\security\cacerts" -storepass changeit
0
Henry