你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
nccloud
AES的256位密钥加解 Windows正常,linux上报错 java.security.InvalidKeyException: Illegal key size
异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制.
jdk8 和 java9 之后,$JAVA_HOME/jre/lib/security路径下 的 policy 的文件夹有相应的 带限制的jar包 和 不带限制的jar包
1、替换"local_policy.jar" 和 "US_export_policy.jar"
$JAVA_HOME/jre/lib/security/policy/unlimited下的两个jar包,替换到$JAVA_HOME/jre/lib/security下
2、修改对应的配置文件 java.security,放开#crypto.policy=unlimited的#号或在 java.security文件末尾增加一行如下即可:
crypto.policy=unlimited
要回复问题请先登录或注册
1 个回复
nccloud
AES的256位密钥加解 Windows正常,linux上报错 java.security.InvalidKeyException: Illegal key size
异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制.
jdk8 和 java9 之后,$JAVA_HOME/jre/lib/security路径下 的 policy 的文件夹有相应的 带限制的jar包 和 不带限制的jar包
1、替换"local_policy.jar" 和 "US_export_policy.jar"
$JAVA_HOME/jre/lib/security/policy/unlimited下的两个jar包,替换到$JAVA_HOME/jre/lib/security下
2、修改对应的配置文件 java.security,放开#crypto.policy=unlimited的#号或在 java.security文件末尾增加一行如下即可:
crypto.policy=unlimited