java.security.InvalidKeyException

Zusammenfassung

Standardmäßig unterstützt AES einen 128-Bit-Schlüssel. Wenn Sie einen 192-Bit- oder 256-Bit-Schlüssel verwenden möchten, wirft der Java-Compiler eine Ausnahme für ungültige Schlüsselgröße. Dies liegt nicht an einem Fehler der Aspose.Cells API, sondern an den eingeschränkten Funktionen des JDK/JRE selbst. Die Standardrichtliniendateien des JDK/JRE sind aufgrund von Importbeschränkungen in einigen Ländern eingeschränkt. Benutzer müssen die Richtliniendateien für “Unbegrenzte Stärke” erhalten und in ihr JRE installieren, um erweiterte kryptografische Funktionen für Verschlüsselung/Entschlüsselung zu verwenden.

Symptome

Sie können die java.security.InvalidKeyException: Ungültige Schlüsselgröße oder Standardparameter oder java.security.InvalidKeyException: Ungültige Schlüsselgröße beim Laden einer geschützten Tabellekalkulation erhalten.

Lösung

Die Lösung ist tatsächlich sehr einfach, wie unten detailliert beschrieben.

  1. Laden Sie die Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files herunter.
  2. Entpacken Sie die JAR-Dateien aus dem heruntergeladenen Archiv und platzieren Sie sie im Verzeichnis ${java.home}/jre/lib/security/.
  3. Führen Sie das Programm erneut aus.

Verwenden Sie bitte den Download-Link, der Ihrer JDK/JRE-Version entspricht.