keytool -genkey error: файл хранилища ключей не существует - PullRequest
13 голосов
/ 07 февраля 2011

Я пытаюсь создать новый файл хранилища ключей, сертифицированный самостоятельно

Я использую команду:

keytool -genkey -selfcert -dname "cn=My Name, ou=Orga unit" -alias selfcertified -keypass somepass -keystore keystore.jks -storepass anotherpass -validity 365

но я всегда получаю эту досадную ошибку:

keytool error: java.lang.Exception: Keystore file does not exist: keystore.jks

Я не понимаю, почему я получаю эту ошибку. Приведенная выше команда должна создать новое хранилище ключей, так почему она жалуется на несуществующее хранилище?

Ответы [ 3 ]

20 голосов
/ 07 февраля 2011

Создание пары ключей (и нового хранилища ключей) необходимо выполнить как отдельную операцию для создания самозаверяющего сертификата для этого ключа.

т.е.

keytool -genkey -alias myKey -keystore store.jks
keytool -selfcert -alias myKey -keystore store.jks
2 голосов
/ 08 января 2016

Запустите командную строку от имени администратора, и это будет сделано.

0 голосов
/ 07 ноября 2017

-selfcert опция устарела в keytool для Java 6. Проверьте последний раздел «Изменения» здесь: Java 6 Keytool

Так для Java 6и далее замените -selfcert на -certreq

...