(AES256)Illegal key size or default parameters 解决方法

今天遇到一个问题,在测试服务器上跑一个UT是可以通过的,但是在本地跑的话就fail掉了,一开始我以为是编码的问题,具体问题是从数据库获取对象实例,结果发现其他属性都能正常得到,debug的时候发现使用了AES256的加密方式。加密前是有数据的,加密后直接变成了null。很是无语。

报错信息;

Caused by: java.security.InvalidKeyException: Illegal key size or default parameters

其实并不是我的idea编码的问题,而是美国的出口限制,Sun对权限文件 local_policy.jar、US_export_policy.jar 做限制。也就是我们只要把jar包改了就可以了,相应的解答我在stackOverflow找到的,https://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters,我
们需要替换掉这两个jar包,替换成不受限制的。

jdk 6 版本:Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6

jdk 7 版本:Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download


jdk 8 版本: Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

我们需要替换掉local_policy.jar、US_export_policy.jar这两个包,路径在${java.home}/jre/lib/security/下面,我的是在:

此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~

技术之路不在一时,山高水长,纵使缓慢,驰而不息。

公众号:秦怀杂货店

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值