"InvalidKeyException Illegal key size": Verschlüsselungseinschränkungen werden aufgelöst
Übersicht
Wenn der Fehler „java.security.InvalidKeyException: Illegal key size, „Es weist im Allgemeinen auf Beschränkungen der für die Verschlüsselung verwendeten Schlüsselgrößen aufgrund von US-Exportgesetzen hin. Dies kann auftreten, wenn Ihre Java Virtual Machine einer eingeschränkten Kryptografierichtlinie unterliegt.
Lösungen für verschiedene Java-Versionen
Abhängig von Ihrer Java-Version variiert die Lösung:
Java 9 und höher:
- Die Unlimited Strength Jurisdiction Policy Files sind im Lieferumfang enthalten Standard. Wenn der Fehler weiterhin besteht, überprüfen Sie, ob die Richtlinienkonfiguration auf „eingeschränkt“ geändert wurde.
Java 8 Update 161 und höher:
- Die Die Gerichtsstandsrichtlinie für unbegrenzte Stärke ist jetzt die Standardeinstellung. Wenn der Fehler jedoch auftritt, deutet dies darauf hin, dass die Konfiguration auf „eingeschränkt“ geändert wurde. Befolgen Sie die Anweisungen im nachfolgenden Abschnitt „Java 8 Update 151 und höher“.
Java 8 Update 151 und höher:
- Die unbegrenzte Stärke Die Gerichtsstandsrichtlinie ist enthalten, wird jedoch nicht standardmäßig verwendet. Um es zu aktivieren, bearbeiten Sie die Datei „java.security“ in „/jre/lib/security“ (für JDK) oder „/lib/security“ (für JRE) und kommentieren Sie die Zeile aus oder fügen Sie sie hinzu :
crypto.policy=unlimited
- Starten Sie die JVM neu, damit die Änderungen übernommen werden Wirkung.
Vor Java 8 Update 151:
- Installieren Sie die Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files von Oracle.
- Entpacken Sie die heruntergeladene Datei und installieren Sie die JAR-Dateien für die Richtlinie zur unbegrenzten Festigkeit „/lib/security“ (Unix) oder „libsecurity“ (Windows).
- Beachten Sie, dass die neue Richtliniendatei erst nach einem Neustart der JVM wirksam wird.
Das obige ist der detaillierte Inhalt vonWie behebt man „java.security.InvalidKeyException: Unzulässige Schlüsselgröße' in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn