微信开发-aes解密失败
错误信息:解密微信回掉消息出现aes解密失败排查问题:因为是微服务,客户收到消息会出现接受微信会存在扫码有消息接受有,一会没有消息推送于是排查问题1.首先查看日志,具体看是什么问题,每台服务器都查看日志内容,然后发现ase解密失败2.分析,如果是代码问题,那么用户一个消息都收不到,因为服务器的代码都是同步的,所以排除是代码问题3.再分析:阅读微信官网提供的加解密的...
错误信息:解密微信回掉消息出现 aes解密失败
排查问题: 因为是微服务,客户收到消息会出现接受微信 会存在扫码有消息接受有,一会没有消息推送
于是排查问题
1.首先查看日志,具体看是什么问题,每台服务器都查看日志内容,然后发现ase解密失败
2.分析,如果是代码问题,那么用户一个消息都收不到,因为服务器的代码都是同步的,所以排除是代码问题
3.再分析:阅读微信官网提供的加解密的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>
*/
4.发现原来微信的安全做的实在是太差了,需要跟换jre\lib\security目录下的local_policy.jar和US_export_policy.jar,测试环境执行同样的操作
总结:微信开发总能遇到不少问题,但是可以仔细看一下开发文档,然后一步一步分析,总能解决问题
更多推荐
所有评论(0)