今天部署linux 环境的过程中遇到这个问题AES数据加密错误Illegal key size or default parameters。琢磨了好久。后来发现是jre 下security 中的JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“java.security.InvalidKeyException: Illegal key size or default parameters”的异常。那么我们怎么解决呢?
解决办法:下载对应版本的jar 替换掉,重启tomcat 即可。【注意:如果tomcat 已启动,替换jar 之后,一定要重启,否则不起作用】
JDK8:
其对应的JCE下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
JDK7:
其对应的JCE下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html。
JDK6:
其对应的JCE下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
查看java 安装路径:which java