web-dev-qa-db-de.com

Zertifikat kann nicht in Cacerts importiert werden

Meine Anforderung besteht darin, ein Zertifikat für Maven-Repositorys in den globalen Keystore zu importieren.

Die Zertifikatsdatei heißt maven-cacert.cer.

Ich benutze folgenden Befehl von C:\Program Files\Java\jdk1.6.0_20\bin\ von cmd

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

als maven-cacert.cer Datei befindet sich im Verzeichnis C

nach dem Drücken der Eingabetaste wurde nach dem Passwort gefragt

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

Ich habe es auch versucht

   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

aber immer die gleiche Ausgabe

Bitte helfen Sie, was mit meinem Befehl schief geht, während sich die Datei cacerts im Verzeichnis $Java_HOME\jre\lib\security\ befindet.

7
Neha Shukla

Versuchen Sie es mit "%Java_HOME%\jre\lib\security\cacerts"

16
Quincy

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

Sie hatten auch ein Problem mit dem Alias. Es ist ein Name, keine Datei. Sie müssen das "% Java_HOME%" zitieren, da es ein Leerzeichen enthält.

4
Oleg Gryb

Verwenden Sie den Befehl Bellow, um das Zertifikat in cacerts zu importieren

  1. Führen Sie die Eingabeaufforderung als Administrator aus
  2. cd C:\Programme\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. Zum Anzeigen des Zertifikats keytool -list -keystore "% Java_HOME%"/jre/lib/security/cacerts -alias cert_alias
1

Was ist dein Betriebssystem? Können Sie unter Windows versuchen, $ Java_HOME durch% Java_HOME% zu ersetzen, und sehen, wie es funktioniert?

Danke, Anuj

1
user3679345

Aus irgendeinem Grund glaube ich, dass Java_HOME nicht für mich definiert wurde. Ich habe nur den vollständigen Pfad verwendet. Mein vollständiger Befehl, der aus dem Desktop-Ordner ausgeführt wird, lautet:

"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