legacy-knowledge-base
公開されました Sep. 10, 2025

サーバーコンソールでの「javax.crypto.BadPaddingException」警告。

written-by

Amit Tiwari

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • サーバー コンソールで起動時に警告が表示される場合があります。
ERROR [tomcat-http--1][AutoLoginFilter:259] Current URL /  generates exception:  com.liferay.portal.kernel.exception.SystemException:  com.liferay.petra.encryptor.EncryptorException:  com.liferay.petra.encryptor.EncryptorException:  javax.crypto.BadPaddingException: Given final block not properly padded.  Such issues can arise if a bad key is used during decryption.
Caused by: com.liferay.petra.encryptor.EncryptorException: com.liferay.petra.encryptor.EncryptorException: javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.

Environment

  • Liferay DXP 7.3

解決策

  • これ 、「Remember Me」がオン場合にスローされる WARNです また、ポータルが開始されると、デフォルトの会社が作成され、各会社には、会社インスタンス全体でデータを暗号化/復号化するために使用される一意の「key_」フィールドがあります。 ログインすると、ブラウザはこれらの Cookie を保持するため、次回ページにアクセスしたときにサーバーに再送信されます。
  • しかし、別のインスタンスを取ると、 の「key_オブジェクトを持つことになります。これは にキー X で暗号化されたメッセージをキー Y で復号化できないことを意味します。起こる。 したがって、 com.liferay.portal.security.auth.RememberMeAutoLogin.doLogin がリクエストからデータを復号化しようとすると、 com.liferay.portal.service.impl.UserLocalServiceImpl.decryptUserId(long,ストリング、ストリング)
  • したがって、問題を解決するには、インスタンスが配置されているマシンからブラウザの Cookie をクリアします。これを行うと、どの種類の Cookie も持たない新しいブラウザでも同じ動作を確認でき、問題が解決します。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base