Heim >Java >javaLernprogramm >Wie löst man die Java-Kryptografie-Ausnahme: „Unzulässige Schlüsselgröße'?

Wie löst man die Java-Kryptografie-Ausnahme: „Unzulässige Schlüsselgröße'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-05 04:53:13639Durchsuche

How to Resolve the Java Cryptography Exception:

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:

  • Laden Sie die Richtliniendateien herunter und extrahieren Sie das jce-Unterverzeichnis.
  • Ersetzen Sie die Standardrichtliniendateien durch die Versionen mit unbegrenzter Stärke in Ihrem Das Sicherheitsverzeichnis von JDK/JRE.
  • Starten Sie die JVM neu, um die neuen Richtlinieneinstellungen anzuwenden.

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!

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