web-dev-qa-db-ja.com

java.io.IOException:安全なコンテンツエントリの復号化に失敗しました:javax.crypto.BadPaddingException:指定された最後のブロックが適切にパディングされていません

次のコマンドを実行して、Tomcatで使用するPFXファイルからJKSファイルを作成しました。

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:指定された最終ブロックが適切にパディングされていません

これはどのように発生し、どうすれば解決できますか?

11
shwetakpgt

私は同じ問題に遭遇し、答えは非常に単純であることがわかりました。下記参照:

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

どうやら、このエラーは、パスワードが一致しないか、入力する新しいパスワードが基準を満たしていない場合にスローされる可能性があります。私の場合は後者でした。

12
Allen Paul