企業微信消息回調URL,出現AES解密失敗-----java.security.InvalidKeyException:illegal Key Size

    因需要,需要將線上服務進行遷移,遷移到新的服務一段時間後,忽然的一天,說企業微信登錄不好使了。

    查日誌,發現是AES解密失敗。

    找個jdk目錄下的/jre/lib/security,替換成長度的local_policy.jar和US_export_policy.jar對應JDK的版本

    由於打印日誌把一些日誌給吃了,具體的日誌 

     異常java.security.InvalidKeyException:illegal Key Size。也就是美國對加密解密等軟件進行了出口限制,JDK中默認加密的密鑰長度較短,加密強度較低,而UnlimitedJCEPolicyJDK7中的文件則沒有這樣的限制,因此爲了獲得更好的加密強度,需要替換掉那兩個文件。

     具體企業微信的鏈接:https://work.weixin.qq.com/api/doc#90001/90145/90446

     異常java.security.InvalidKeyException:illegal Key Size的解決方案:在官方網站下載JCE無限制權限策略文件(請到官網下載對應的版本, 例如JDK7的下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html ):下載後解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。
如果安裝了JRE,將兩個jar文件放到%JRE_HOME% \lib\security目錄下覆蓋原來的文件,如果安裝了JDK,將兩個jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來文件。

 

    

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