收藏
回答

微信 WXBizMsgCrypt解密失败,AesException:解密后得到的buffer非法?

使用官方提供的demo,java的WXBizMsgCrypt类,去解密,报错:java.lang.RuntimeException: com.partner.gzh.util.AesException: 解密后得到的buffer非法、java.lang.IllegalArgumentException: 20 > -389429607,有时候报:org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space。

使用同一个encodingAesKey、token、timestamp、nonce、appId参数 以及组装xml(<xml><ToUserName><![CDATA[测试]]></ToUserName><FromUserName><![CDATA[某个openid]]></FromUserName><CreateTime><![CDATA[1710206753526]]></CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[subscribe]]></Event><Latitude><![CDATA[0]]></Latitude><Longitude><![CDATA[0]]></Longitude><Precision><![CDATA[0]]></Precision><MsgId><![CDATA[1234566]]></MsgId></xml>)去使用WXBizMsgCrypt类的encryptMsg鉴权及加密方法进行加密,得到的密文再去用decryptMsg方法解密,是可以成功的,但通过”微信公众平台接口调试工具“那去调接口,就会报解密失败,已确认encodingAesKey、token、timestamp、nonce、appId这几个参数都是一致的。有人遇到过这情况吗?

回答关注问题邀请回答
收藏

1 个回答

  • zhy
    zhy
    03-13

    神奇的很啊,在“微信公众平台接口调试工具”调试接口 会报上面的错误,直接在服务器配置那配置,并启用后,实际上接口是成功的,能接收到事件推送。原来不是接口问题。


    03-13
    有用
    回复
登录 后发表内容