web-dev-qa-db-de.com

keytool -genkey-Fehler: Die Keystore-Datei ist nicht vorhanden

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?

12
Chris Friedl

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
19
OrangeDog

Führen Sie die Eingabeaufforderung als Administrator aus, und der Vorgang wird ausgeführt.

2
ANAS EL HAMRA

-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

0
Sanora