今天寫腳本時,遇到 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)