今天写脚本时,遇到 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)