Java 加密异常:“非法密钥大小”
当 Java 的安全策略限制密钥大小时,通常会发生“InvalidKeyException:非法密钥大小”错误由于美国出口法而使用强加密技术。这可以防止某些加密算法在美国境外运行的系统上使用。
Java 9 及更高版本
Java 9 及更高版本包括无限强度管辖权默认情况下策略文件。但是,如果此错误仍然存在,则可能表明配置更改重新引入了限制。请参阅 Java 9 迁移指南中的安全更新,了解如何恢复无限强度策略的步骤。
Java 8 及以下
Java 8 更新161 及更高
Java 8 Update 161 及更高版本默认为无限制实力管辖政策。如果发生错误,可能意味着转向更严格的政策。按照上一节中概述的 Java 9 恢复为无限强度的说明。
Java 8 Update 151 及更高版本
Java 8 Update 151 包括无限强度管辖权策略,但默认情况下不使用。要启用它,请根据您的 JDK/JRE 安装,通过取消注释(或包含) /jre/lib/security 或 /lib/security 中的以下行来修改 java.security 文件:
crypto.policy=unlimited
进行更改后重新启动 JVM 以使它们生效
在 Java 8 Update 151 之前
对于 Java 8 Update 144 及更早版本,必须手动安装 Java 加密扩展 (JCE) 无限强度管辖策略文件。从 Oracle 下载这些文件并按照 README.txt 说明进行操作:
以上是如何解决 Java 加密异常:'非法密钥大小”?的详细内容。更多信息请关注PHP中文网其他相关文章!