公眾號第三方平台開發-aes解密失敗
問題:本地啟動項目,配置域名,測試微信公眾號,系統正常運行;將項目部署到測試環境執行同樣的操作,系統報錯,錯誤異常:aes解密失敗。。。。。
調試……尋找問題……尋找問題……尋找問題……尋找問題……尋找問題……
兩個小時過去了,問題還是沒解決……
尋找問題……尋找問題……尋找問題……尋找問題……
四個小時過去了……問題解決
解決:本地開發系統時,更換過%JRE_HOME%\lib\security目錄下的local_policy.jar和US_export_policy.jar,測試環境執行同樣的操作……即可。
閱讀微信官網提供的加解密的demo中的readme.txt,內容如下
/**
* 針對org.apache.commons.codec.binary.Base64,
* 需要導入架包commons-codec-1.9(或commons-codec-1.8等其他版本)
* 官方下載地址:http://commons.apache.org/proper/commons-codec/download_codec.cgi
*/
/**
* 提供接收和推送給公眾平台消息的加解密接口(UTF8編碼的字符串).
* <ol>
* <li>第三方回復加密消息給公眾平台</li>
* <li>第三方收到公眾平台發送的消息,驗證消息的安全性,並對消息進行解密。</li>
* </ol>
* 說明:異常java.security.InvalidKeyException:illegal Key Size的解決方案
* <ol>
* <li>在官方網站下載JCE無限制權限策略文件(JDK7的下載地址:
* http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html</li>
* <li>下載后解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt</li>
* <li>如果安裝了JRE,將兩個jar文件放到%JRE_HOME%\lib\security目錄下覆蓋原來的文件</li>
* <li>如果安裝了JDK,將兩個jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來文件</li>
* </ol>
*/