java.security.InvalidKeyException: Illegal key size

os:yosemite

问题描述:java-webx

原因:java的加解密扩展包对key长度做了限制,因此需要用无限制版本的jce替换jdk自带jce。 

处理步骤:

首先去甲骨文下载载无限制的jce版本,jdk1.8对应UnlimitedJCEPolicyJDK8。

然后用新的jar替换老$JAVA_HOME/lib/security下jar

➜  Desktop cd /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/lib/security/

➜  security ls

US_export_policy.jar blacklisted.certs    java.policy          local_policy.jar

blacklist            cacerts              java.security        trusted.libraries

➜  security sudo mv local_policy.jar local_policy.jar.bak

Password:

➜  security sudo mv US_export_policy.jar US_export_policy.jar.bak

➜  security sudo cp /Users/yinkw/Downloads/UnlimitedJCEPolicyJDK8/*.jar ./

➜  security

--done--

原文地址:https://www.cnblogs.com/yinkw/p/5930291.html