「InvalidKeyException Illegal key size」: 暗号化制限の解決
概要
エラー「java.security.InvalidKeyException: Illegal key size」が発生した場合、これは通常、米国の輸出法による暗号化に使用されるキー サイズの制限を示します。これは、Java 仮想マシンが制限された暗号化ポリシーの対象である場合に発生する可能性があります。
さまざまな Java バージョンの解決策
Java バージョンに応じて、解決策は次のように異なります。
Java 9 以降:
- 無制限の強度の管轄範囲ポリシー ファイルはデフォルトで含まれています。エラーが解決しない場合は、ポリシー設定が「制限付き」に変更されているかどうかを確認してください。
Java 8 Update 161 以降:
- 無制限の強さの管轄ポリシーがデフォルトになりました。ただし、エラーが発生した場合は、構成が「制限付き」に変更されたことを示しています。後続の「Java 8 Update 151 以降」セクションの手順に従ってください。
Java 8 Update 151 以降:
- The Unlimited Strength管轄ポリシーは含まれていますが、デフォルトでは使用されません。これを有効にするには、「/jre/lib/security」(JDK の場合) または「/lib/security」(JRE の場合) にある「java.security」ファイルを編集し、次の行のコメントを解除するか追加します。 :
crypto.policy=unlimited
ログイン後にコピー
Java 8 Update 151 より前:
- Oracle から Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction ポリシー ファイルをインストールします。
- ダウンロードしたファイルを解凍し、無制限の強度ポリシー JAR ファイルを次の場所にインストールします。 "/lib/security" (Unix) または "libsecurity" (Windows)。
- 新しいポリシー ファイルは、JVM の再起動後にのみ有効になることに注意してください。
以上がJava で「java.security.InvalidKeyException: 不正なキー サイズ」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。