java.security.InvalidKeyException
Contents
[
Hide
]
概括
默认情况下,AES 支持 128 位密钥,如果您计划使用 192 位或 256 位密钥,java 编译器将抛出 Illegal key size 异常。这不是由于 Aspose.Cells API 的某些错误,而是由于 JDK/JRE 本身的有限功能。由于某些国家/地区的进口限制,JDK/JRE 的默认策略文件已损坏。用户必须获得“无限强度”策略文件并将它们安装在他们的 JRE 中才能使用高级加密功能进行加密/解密。
症状
您可能会收到 java.security.InvalidKeyException: Illegal key size or default parameters 或 java.security.InvalidKeyException: Illegal key size 在加载受保护的电子表格时。
解决方案
解决方法其实很简单,详见下文。
- 下载 Java 加密扩展 (JCE) 无限强度管辖政策文件。
- 从下载的存档中提取 JAR 文件并将它们放在 ${java.home}/jre/lib/security/ 目录中。
- 重新运行程序。
下载链接
请使用与您的 JDK/JRE 版本相对应的下载链接。