Java Keytool дает "последний блок не заполнен должным образом" - PullRequest
8 голосов
/ 11 февраля 2012

За шаг 3b этого руководства по Jetty для использования Keytool и OpenSSL, последний шаг , я делаю команду:

keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore

Когда я запускаю команду, я получаю: keytool error: java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded

Знаете ли вы, как решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 11 февраля 2012

В моем случае я выполнил некоторые из шагов, используя загруженный Windows openSSL, и другие шаги, используя openSSL, уже существующий на коробке CentOs6. Когда я сделал все шаги в окне CentOs / Linux, ошибка исчезла.

Вторичное, возможно, helful note linux openSSL и Godaddy, обратите внимание, когда вы начинаете процесс "создания CSR", используйте 2048 при создании site.key, а именно:

openssl genrsa -des3 -out site.key 2048

----------------- обновление ------------------

Я думаю, что эта ошибка вместо этого связана с проблемой пароля, которую я сделал в шагах.

После того, как один сделает:

openssl pkcs12 -export -inkey jetty.key -in cert-chain.txt -out jetty.pkcs12

инструмент предложит ввести пароль для экспорта:

Этот пароль введен, затем должен использоваться на следующем шаге, который я сделал:

java -classpath jetty-util-6.1.19.jar:jetty-6.1.19.jar org.mortbay.jetty.security.PKCS12Import jetty.pkcs12 keystore

однако согласно этой документации этот шаг, по-видимому, может быть равным:

keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore
3 голосов
/ 05 мая 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...