Java.io.IOException: не удалось расшифровать запись безопасного содержимого: javax.crypto.BadPaddingException: данный окончательный блок неправильно заполнен

Я выполнил следующую команду для создания файла JKS из файла PFX для использования в Tomcat:

keytool -importkeystore -srckeystore PFX_P12_FILE_NAME -srcstoretype pkcs12 -srcstorepass PFX_P12_FILE -srcalias SOURCE_ALIAS -destkeystore KEYSTORE_FILE -deststoretype jks -deststorepass PASSWORD -destalias ALIAS_NAME

Но я получаю следующую ошибку:

ошибка keytool: java.io.IOException: не удалось дешифровать запись безопасного содержимого: javax.crypto.BadPaddingException: данный окончательный блок неправильно заполнен.

Как это вызвано и как я могу его решить?

Ответ 1

Я столкнулся с той же проблемой и нашел ответ довольно простым. См. Ниже:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6974037

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