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

Liferay 6.1 から DXP 7.1 へのアップグレード後のログイン時にコンソールに「無効な keyLength 値」エラーが表示される

written-by

Amit Tiwari

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • Liferay 6.1 から DXP 7.1 へのアップグレード後に、ユーザーがログインできず、サーバー コンソールに「無効な keyLength 値」エラーが表示されます。
2021-07-16 12:42:48.447 ERROR [http-nio-8080-exec-6][LoginMVCActionCommand:147] com.liferay.portal.kernel.exception.PwdEncryptorException: invalid keyLength value
com.liferay.portal.kernel.exception.PwdEncryptorException: invalid keyLength value
at com.liferay.portal.security.pwd.PBKDF2PasswordEncryptor.encrypt(PBKDF2PasswordEncryptor.java:90)
at com.liferay.portal.security.pwd.CompositePasswordEncryptor.encrypt(CompositePasswordEncryptor.java:110)
at com.liferay.portal.security.pwd.BasePasswordEncryptor.encrypt(BasePasswordEncryptor.java:33)
.

.
Caused by: java.lang.IllegalArgumentException: invalid keyLength value
at javax.crypto.spec.PBEKeySpec.<init>(PBEKeySpec.java:127)
at com.liferay.portal.security.pwd.PBKDF2PasswordEncryptor.encrypt(PBKDF2PasswordEncryptor.java:62)
... 212 more

環境

  • Liferay DXP 7.1

解像度

  • これは、Liferay 6.1 のパスワード暗号化に、DXP 7.1 SHA 暗号化アルゴリズムが使用される AES アルゴリズムが付属しているため、移行後に発生する問題です。
  • この問題を解決するには、portal-ext に以下のプロパティを追加します。 DXP 7.1 のプロパティ:
passwords.encryption.algorithm.legacy=SHA
did-this-article-resolve-your-issue

legacy-knowledge-base