linux环境报 java.security.InvalidKeyException: Illegal key size or default parameters

5 篇文章 0 订阅
3 篇文章 0 订阅

起因: 在本地环境测试正常,运行正常,不报错,然后部署到正式环境之后就报错,

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

大概意思是  非法的密钥大小或默认参数.

百度找了好久之后发现原因是这样的情况:

产生错误原因:为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常java.security.InvalidKeyException: Illegal key size

声明:我这边的linux环境是jdk8运行的,所以这里就不贴其他版本的,记录一下自己第一次遇到的解决问题的坑

 

解决方法:

最后的解决方法也去官网下载jdk8 无限制政策文件
JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 

一开始没账号,让我头疼,以为要收费什么的,找了很多下载地方没有都没有现成的文件,苦了我了,最后直接注册一个,然后注册完之后直接下载.

这边我放了百度云盘有需要看到的可以下载直接使用:

永久有效:

链接:https://pan.baidu.com/s/1i-PRyKnEjMTXvHbuHbI3nw 
提取码:oe8w

最后是直接把下载文件解压:

把里面的两个jar包:local_policy.jar  和 US_export_policy.jar  替换掉原来  Jdk  安装目录 /jre/lib/security 下的两个jar 包接可以了。

最后注意一点,替换完之后需要重启报错的工程项目,这样才能解决问题,不然还是会出现同样的问题.
 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值