java.security.InvalidKeyException
Резюме
По умолчанию AES поддерживает 128-битный ключ. Если вы планируете использовать 192-битный или 256-битный ключ, компилятор Java выдаст исключение «Недопустимый размер ключа». Это происходит не из-за какой-то ошибки Aspose.Cells API, а из-за ограниченной функции самого JDK/JRE. Файлы политик JDK/JRE по умолчанию повреждены из-за ограничений на импорт в некоторых странах. Пользователи должны получить файлы политики «Неограниченная сила» и установить их в свою JRE, чтобы использовать расширенные криптографические функции для шифрования/дешифрования.
Симптомы
Вы можете получить java.security.InvalidKeyException: недопустимый размер ключа или параметры по умолчанию или java.security.InvalidKeyException: недопустимый размер ключа при загрузке защищенной электронной таблицы.
Решение
Решение на самом деле очень простое, как описано ниже.
- Загрузите Java Расширение криптографии (JCE) Файлы политик юрисдикции неограниченной силы.
- Извлеките файлы JAR из загруженного архива и поместите их в каталог ${java.home}/jre/lib/security/.
- Перезапустите программу.
Ссылки для скачивания
Используйте ссылку для скачивания, соответствующую вашей версии JDK/JRE.