java.security.InvalidKeyException

Резюме

По умолчанию AES поддерживает 128-битный ключ. Если вы планируете использовать 192-битный или 256-битный ключ, компилятор Java выдаст исключение «Недопустимый размер ключа». Это происходит не из-за какой-то ошибки Aspose.Cells API, а из-за ограниченной функции самого JDK/JRE. Файлы политик JDK/JRE по умолчанию повреждены из-за ограничений на импорт в некоторых странах. Пользователи должны получить файлы политики «Неограниченная сила» и установить их в свою JRE, чтобы использовать расширенные криптографические функции для шифрования/дешифрования.

Симптомы

Вы можете получить java.security.InvalidKeyException: недопустимый размер ключа или параметры по умолчанию или java.security.InvalidKeyException: недопустимый размер ключа при загрузке защищенной электронной таблицы.

Решение

Решение на самом деле очень простое, как описано ниже.

  1. Загрузите Java Расширение криптографии (JCE) Файлы политик юрисдикции неограниченной силы.
  2. Извлеките файлы JAR из загруженного архива и поместите их в каталог ${java.home}/jre/lib/security/.
  3. Перезапустите программу.

Ссылки для скачивания

Используйте ссылку для скачивания, соответствующую вашей версии JDK/JRE.