一、原因
JDK受版本安全限制,默认只允许128位长度以内的。秘钥长度,如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. java运行时环境默认读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制所造成的的.JDK1.8之后已经兼容了该问题。
二、解决办法
下载下面两个文件,去掉“.zip”后替换掉jdk的文件。替换前可以先备份
https://files.cnblogs.com/files/blogs/782924/US_export_policy.jar.zip?t=1690418884&download=true
https://files.cnblogs.com/files/blogs/782924/US_export_policy.jar.zip?t=1690418884&download=true
替换路径如下:\jre\lib\security
注意:必须替换当前项目所引用的jdk,替换后重启项目即可
- InvalidKeyException security Illegal 方法 javainvalidkeyexception security illegal java invalidkeyexception security illegal方法 invalidkeyexception java security illegal invalidkeyexception security illegal问题 invalidkeyexception security java replaceall reference illegal方法 certpathvalidatorexception security java cert archlinux方法secure sbctl java security镜像 邮件 messagedigest 20230711 security java