ホームページ >Java >&#&チュートリアル >Java で「java.security.InvalidKeyException: Illegal Key Size」エラーを解決する方法

Java で「java.security.InvalidKeyException: Illegal Key Size」エラーを解決する方法

DDD
DDDオリジナル
2024-12-21 03:02:13603ブラウズ

How to Resolve

InvalidKeyException: 不正なキー サイズ

問題:

TeamCity サーバー、「java.security.InvalidKeyException: 不正なキー」サイズ」エラーが発生します。コードは AES 暗号化に BouncyCastle を使用しており、Java 1.6 を搭載した開発用 MacBook Pro で正しく動作します。

原因:

米国への輸出により、Java 仮想マシンはキー サイズを制限しています。

解決策:

Java 9 以降

  • Unlimited Strength Jurisdiction Policy ファイルは、以下に含まれています。デフォルトでアクティブ化されています。エラーが続く場合は、より制限的なポリシー構成を示しています。

Java 8 以前

Java 8 Update 161 以降

  • Java 8 はデフォルトで無制限の強度管轄区に設定されます ポリシー。エラーが発生した場合は、制限付きに変更されている可能性があるため、設定を確認してください。

Java 8 Update 151 以降

  • Java を編集します.security ファイルのコメントを解除するか、「crypto.policy=unlimited」という行を追加して、無制限の強度管轄を有効にします。ポリシー。
  • 変更を加えた後、JVM を再起動します。

Java 8 Update 151 の前

  • Java 暗号化拡張機能をインストールします ( JCE) 無制限の強さの管轄ポリシー ファイルが提供されます。 Oracle。
  • 元の「強力な」ポリシー ファイルを強度無制限のバージョンに置き換えます。
  • インストール後に JVM を再起動します。

追加の考慮事項:

  • BouncyCastle を使用してこの制限を回避できますが、カスタム BC クラスが BC プロバイダー経由ではなく直接使用される場合。
  • 無制限の強度管轄ポリシーを使用すると、米国の輸出法に違反する可能性があります。地元の法律顧問またはオラクルに相談してアドバイスを受けることを検討してください。

以上がJava で「java.security.InvalidKeyException: Illegal Key Size」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。