解决 Java 项目 InvalidKeyException : Illegal Key Size 报错问题
后知后觉 暂无评论

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.jarUS_export_policy.jar 以及 README.txt 将其中的文件替换到 /usr/java/jdk1.8.0_131/jre/lib/security 目录下即可。

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。