通過升級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)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章