微信企业号开启回调模式的时候,错误:echostr校验失败,请您检查是否正确解密并输出明文

微信企业号开启回调模式的时候,错误:echostr校验失败,请您检查是否正确解密并输出明文_第1张图片

一、错误分析

首先看出来了是解密问题,虽然看了一下源代码,实在找不出来任何问题,阿里云上面的Tomcat也没有任何报错的内容。

不知道是否是log4j配置的报错内容不够详细,回头检查一下配置文件。

二、解决方法

首先百度了一下,偶然看到了一个说要下一个JCE无限制的版本。这是因为默认 Java 中仅支持 128 位密钥,当使用 256 位密钥的时候,会报告密钥长度错误

突然想起来,之前做这个项目的时候也遇到了这个问题,不过当时没有做笔记。然后搜了一下JCE无限制的版本,最开始下载了一个JCE7,结果运行就报错不匹配。最后又下载了这个JCE6版本(JCE下载地址)放上去,替换了JRE和JDK下面的JRE的lib包下面的security目录下面的 local_policy.jarUS_export_policy.jar。

果然就好了。好几性不如烂笔头。



你可能感兴趣的:(解决办法,echostr校验失败)