Ich versuche, eine neue selbstzertifizierte Keystore-Datei zu erstellen
Der Befehl, den ich verwende, lautet:
keytool -genkey -selfcert -dname "cn=My Name, ou=Orga unit" -alias selfcertified -keypass somepass -keystore keystore.jks -storepass anotherpass -validity 365
aber ich bekomme immer diesen nervigen fehler:
keytool error: Java.lang.Exception: Keystore file does not exist: keystore.jks
Ich verstehe nicht, warum ich diesen Fehler bekomme. Der obige Befehl sollte einen neuen Schlüsselspeicher erstellen. Warum beschwert er sich dann über einen nicht vorhandenen Speicher?
Das Erstellen eines Schlüsselpaares (und eines neuen Schlüsselspeichers) muss als separate Operation zum Erstellen eines selbstsignierten Zertifikats für diesen Schlüssel ausgeführt werden.
d.h.
keytool -genkey -alias myKey -keystore store.jks
keytool -selfcert -alias myKey -keystore store.jks
Führen Sie die Eingabeaufforderung als Administrator aus, und der Vorgang wird ausgeführt.
-selfcert Option wurde in keytool für Java 6 nicht mehr benötigt. Überprüfen Sie den letzten Abschnitt von "Änderungen" hier: Java 6 Keytool
Ersetzen Sie also ab Java 6 -selfcert durch -certreq