Как мне войти в не защищенное паролем хранилище ключей Java или изменить пароль? - PullRequest
115 голосов
/ 27 декабря 2011

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

$ keytool -list -keystore cacerts
Enter keystore password:

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 76 entries

Я пытался импортировать доверенный сертификат:

$ keytool -importcert -alias "JiraCert" -file /root/c9ssl.crt -keystore /etc/java-6-sun/security/cacerts
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Too many failures - try later

Я также пытался изменить пароль с «none» на что-то:

$ keytool -storepasswd -keystore cacerts.back
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Too many failures - try later

Ответы [ 3 ]

198 голосов
/ 27 декабря 2011

, что означает, что хранилище ключей cacerts не защищено паролем

Это неверное предположение.Если вы прочитаете более внимательно, вы обнаружите, что список был предоставлен без проверки целостности хранилища ключей, поскольку вы не указали пароль.Для листинга не требуется пароль, но в вашем хранилище ключей определенно есть пароль, обозначенный следующим образом:

Чтобы проверить его целостность, вы должны указать свой пароль хранилища ключей.

Пароль Java по умолчанию для cacerts - "changeit", если только вы не на Mac, где он "changeme" до определенной точки.Как и в случае с Mountain Lion (основываясь на комментариях и другом ответе здесь), пароль для Mac теперь также «changeit», вероятно, потому, что Oracle теперь также обрабатывает распространение для Mac JVM.

47 голосов
/ 22 августа 2013

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

3 голосов
/ 21 ноября 2012

У Mac Mountain Lion тот же пароль, что и у Oracle.

...