java.security.InvalidKeyException: Illegal key size or default parameters
最近在做sm2加解密的时候碰到的一个异常,idea开发环境正常,但是部署在tomcat上时,调用接口加解密时出现了异常。后来发现jdk会有问题,但是在openJdk上都正常,这里我都是1.8的版本。了解到openJdk是纯净版的,而jdk是oracle在此基础上进行了封装,加入了商业化的东西。
查阅了许多文章都是说因为美国的出口限制,Sun通过权限文件(local_policy.jarUS_export_policy.jar)做了相应限制。Linux系统下只需要更换/usr/java/jdk1.8.0_11/jre/lib路径下的文件,链接发在下面。
解决JDK8 jar包下载地址:
JCE Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8 Download
JDK7 jar包下载地址:
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download
JDK6 jar包下载地址:
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6



