#java #ssl #ssl-certificate
#java #ssl #ssl-сертификат
Вопрос:
Итак, что я сделал, я импортировал все записи JKS из одного хранилища ключей JKS в другое хранилище ключей JKS
$ keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore2.jks
Importing keystore keystore.jks to keystore2.jks...
Enter destination keystore password:
Enter source keystore password:
Entry for alias my-key successfully imported.
Import command completed: 1 entries successfully imported, 0 entries failed or cancelled
и это приводит меня к java.security.UnrecoverableKeyException: Cannot recover key
тому, что это правда, потому что эти 2 хранилища ключей JKS получили разные пароли для хранения ключей и пароли ключей.
Как их правильно объединить?
Комментарии:
1. Обычно это исключение часто означает, что вы указали неверный пароль. Добавьте команду, которую вы используете для important (не вводите реальный пароль). Должны быть опции для ввода паролей.
2. @MartinStrejc: OP уже показывает команду, которая по умолчанию запрашивает noecho, поэтому пароли невидимы. OP: выполняйте
keytool -keypasswd -keystore newfile.jks -alias my-key
и отвечайте на запросы или, при необходимости, добавляйте-storepass newvalue -keypass oldvalue -new newvalue
. В качестве альтернативы, добавьте по-importkeystore
крайней мере-deststorepass newvalue -destkeypass newvalue
и необязательно-srcstorepass oldvalue
для согласованности.