Java 项目从旧机器迁移到新机器后,就会出现 InvalidKeyException : Illegal Key Size 报错。
问题
详细报错信息
java.security.InvalidKeyException: Illegal key size
原因
这是因为 Java 读取 JDK 的时候使用的是受限的策略文件,秘钥长度不得长于 128 位(据说是为了美国对软件出口的限制?)
解决
需要下载无限制的 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy 文件。
注意:不同版本的 JDK 使用的 JCE 文件版本不同,不得混用。本文环境为 JDK 8 。
点击下载跳转至官方页面。
将下载的文件解压得到三个文件 local_policy.jar
和US_export_policy.jar
以及 README.txt
将其中的文件替换到 /usr/java/jdk1.8.0_131/jre/lib/security
目录下即可。
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2019-01-30 14:21 PM