java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded
java, jks, ssl, tomcat
Solution
I ran into the same issue, and found the answer to be quite simple. See below:
https://bugs.java.com/bugdatabase/view_bug?bug_id=6974037
Apparently, this error may be thrown when either the passwords do not match or the new passwords you are entering does not meet the criteria. In my case, it was the latter.
Problem
I ran the following command to create a JKS file from a PFX file for use in 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 ``` But I am getting the following error: keytool error: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded How is this caused and how can I solve it?