次のコマンドを実行して、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:指定された最終ブロックが適切にパディングされていません
これはどのように発生し、どうすれば解決できますか?
私は同じ問題に遭遇し、答えは非常に単純であることがわかりました。下記参照:
http://bugs.Sun.com/bugdatabase/view_bug.do?bug_id=6974037
どうやら、このエラーは、パスワードが一致しないか、入力する新しいパスワードが基準を満たしていない場合にスローされる可能性があります。私の場合は後者でした。