解決項目中出現Exception_02_java.security.InvalidKeyException: Illegal key size

錯誤提示:JDK出現    java.security.InvalidKeyException: Illegal key size

背景: 由於美國政策的原因,強加密技術是不允許出口給某些國家,所以sun只能在jdk裏面實現一些加密,甚至加密強度比較弱,比如AES的密鑰只允許128位,爲了解鎖限制只能下載其他的實現類去替換jdk默認的security provider     https://www.oschina.net/question/1268304_2158131 該論壇中有回答

錯誤解讀:不合法的密鑰長度。原因是jdk安裝時自帶的JCE策略文件時受限的, 需要將其替換爲 JCE無限制權限策略文件

1、下載安全策略文件進入ORACLE

   https://www.oracle.com/technetwork/cn/java/javase/downloads/jce8-download-2133166-zhs.html

找到合適的JDK版本

下載相應版本的JCE無限制權限策略文件,下載後解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。

2、替換掉受限的策略文件

         如果安裝了JRE,將兩個jar文件放到%JRE_HOME%\lib\security目錄下覆蓋原來的文件;

         如果安裝了JDK,將兩個jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來文件

3、mac中查看JDK安裝目錄的可以進入控制檯輸入該命令:JDK的版本 /usr/libexec/java_home -V    然後使用MV命令進行文件覆蓋

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