java.security.InvalidKeyException: Illegal key size

出错代码:

java.security.InvalidKeyException: Illegal key size

错误提示:

java.security.InvalidKeyException: Illegal key size

原因:

如果**大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为**长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种限制是因为美国对软件出口的控制.

解决方法:

第一步:查看自己的对应的jdk版本.

第二步:下载对应的文件

JDK7的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 

第三步:把解压后得到的local_policy.jar和US_export_policy.jar替换自己${java_home}/jre/lib/security下面的.