登录nccloud异常报错Illegal key size

如题
已邀请:

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

要回复问题请先登录注册