Импорт одного файла JKS в другой приводит к java.security .UnrecoverableKeyException: не удается восстановить ключ

#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 для согласованности.