хранилище ключей Java не может восстановить ключ - PullRequest
0 голосов
/ 12 июня 2018

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

keytool -v -importkeystore -srckeystore cert.p12 -srcstoretype PKCS12 - srcalias [имя псевдонима] -destkeystore keystore.jks -deststoretype JKS -deststorepass changeit -destalias [псевдонимимя]

Когда я пытался запустить приложение, я получил исключение «невозможно восстановить ключ», которого я никогда не получал раньше.Поэтому я нашел следующие рекомендации:

keytool -keypasswd -alias [псевдоним] -keystore keystore.jks

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

1 Ответ

0 голосов
/ 04 июля 2019

Я обнаружил, что при запуске следующего (с использованием jdk 1.8):

keytool -importkeystore -srckeystore pkcs12 -destkeystore jks -srcstoretype PKCS12

пароль вновь созданной записи в JKS по умолчанию будет равен паролю, который использовался для защиты исходного хранилища ключей PKCS12,Пришлось заменить пароль входа на "keytool -keypasswd", потому что мое приложение ожидало, что «глобальный» пароль JKS и пароль входа будут одинаковыми.

...