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下面的.