Heim >Java >javaLernprogramm >Wie löst man die Java-Kryptografie-Ausnahme: „Unzulässige Schlüsselgröße'?
Java-Kryptographie-Ausnahme: „Unzulässige Schlüsselgröße“
Der Fehler „InvalidKeyException: Unzulässige Schlüsselgröße“ tritt normalerweise auf, wenn die Sicherheitsrichtlinie von Java dies einschränkt Verwendung starker Kryptografie aufgrund der US-Exportgesetze. Dadurch kann verhindert werden, dass bestimmte Verschlüsselungsalgorithmen auf Systemen verwendet werden, die außerhalb der Vereinigten Staaten laufen.
Java 9 und höher
Java 9 und spätere Versionen beinhalten die Unlimited Strength Jurisdiction Standardmäßig Richtliniendateien. Wenn dieser Fehler jedoch weiterhin besteht, deutet dies möglicherweise auf eine Konfigurationsänderung hin, die die Einschränkung wieder eingeführt hat. Schritte zum Wiederherstellen der Richtlinie für unbegrenzte Stärke finden Sie in den Sicherheitsaktualisierungen im Java 9-Migrationsleitfaden.
Java 8 und höher
Java 8-Update 161 und höher
Java 8 Update 161 und höher verwendet standardmäßig die Gerichtsbarkeit für unbegrenzte Stärke Politik. Wenn der Fehler auftritt, könnte dies einen Wechsel zu einer restriktiveren Richtlinie bedeuten. Befolgen Sie die Anweisungen im vorherigen Abschnitt für Java 9, um wieder zur unbegrenzten Stärke zurückzukehren.
Java 8 Update 151 und höher
Java 8 Update 151 beinhaltet die unbegrenzte Stärke Die Zuständigkeitsrichtlinie wird jedoch nicht standardmäßig verwendet. Um es zu aktivieren, ändern Sie die Datei java.security, indem Sie die folgende Zeile in /jre/lib/security oder /lib/security basierend auf Ihrer JDK/JRE-Installation auskommentieren (oder einfügen):
crypto.policy=unlimited
Starten Sie die JVM neu, nachdem Sie die Änderungen vorgenommen haben, damit sie übernommen werden können Wirkung.
Vor Java 8 Update 151
Für Java 8 Update 144 und früher müssen die Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files manuell installiert werden. Laden Sie diese Dateien von Oracle herunter und befolgen Sie die Anweisungen in README.txt:
Das obige ist der detaillierte Inhalt vonWie löst man die Java-Kryptografie-Ausnahme: „Unzulässige Schlüsselgröße'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!