java.security.InvalidKeyException
Zusammenfassung
Standardmäßig unterstützt AES einen 128-Bit-Schlüssel. Wenn Sie 192-Bit- oder 256-Bit-Schlüssel verwenden möchten, löst der Java-Compiler eine Ausnahme wegen illegaler Schlüsselgröße aus. Dies liegt nicht an einem Fehler von Aspose.Cells API, sondern an der eingeschränkten Funktion für JDK/JRE selbst. Die Standardrichtliniendateien von JDK/JRE sind aufgrund von Importbeschränkungen in einigen Ländern lahmgelegt. Benutzer müssen die „Unlimited Strength“-Richtliniendateien abrufen und sie in ihrer JRE installieren, um erweiterte Kryptografiefunktionen für die Verschlüsselung/Entschlüsselung zu verwenden.
Symptome
Möglicherweise erhalten Sie die java.security.InvalidKeyException: Illegal key size or default parameters oder java.security.InvalidKeyException: Illegal key size while loading a protected Spreadsheet.
Lösung
Die Lösung ist eigentlich sehr einfach, wie unten beschrieben.
- Laden Sie die Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files herunter.
- Extrahieren Sie die JAR-Dateien aus dem heruntergeladenen Archiv und legen Sie sie im Verzeichnis ${java.home}/jre/lib/security/ ab.
- Führen Sie das Programm erneut aus.
Download links
Bitte verwenden Sie den Download-Link, der Ihrer JDK/JRE-Version entspricht.