通过升级java版本完美解决 java.security.InvalidKeyException: Illegal key size or default parameters 的异常

今天写脚本时,遇到  java.security.InvalidKeyException: Illegal key size or default parameters 的异常

 

方法一:

以下为百度到的答案:

Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:

●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters);

●部分算法未能支持,如MD4、SHA-224等算法;

●API使用起来还不是很方便;一些常用的进制转换辅助工具未能提供,如Base64编码转换、十六进制编码转换等工具。

    Oracle在其官方网站上提供了无政策限制权限文件(Unlimited Strength Jurisdiction Policy Files),我们只需要将其部署在JRE环境中,就可以解决限制问题。

方法二:

通过升级java版本即可解决,首先通过查询电脑上的java版本为: jdk1.8.0_144版本,下装安装最新的java 8(jdk1.8.0_241.jdk),再运行时则无报错 (灵感来源: https://www.liangzl.com/get-article-detail-121035.html)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值