收藏
回答

微信公众号接入验证消息签名,按照demo运行也不行,一直提示报错“签名验证错误”,如何解决?

文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html

按照这个文档的流程和提供的demo,按照官方提供的demo验证签名错误?无法验证,怎么解决???

最后一次编辑于  2023-12-15
回答关注问题邀请回答
收藏

3 个回答

  • Habuhabudo
    Habuhabudo
    03-18

    楼主解决了吗,怎么解决的

    03-18
    有用
    回复
  • if
    if
    2023-12-15

    初步排查是:aes-jre1.6.jar 有问题。

    1.文档描述将token、timestamp、nonce三个参数进行字典序排序 将三个参数字符串拼接成一个字符串进行sha1加密 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信,但是代码里多使用了echoStr,这里导致所有地方调用计算签名全部算错了

    2.verifyUrl方法最后将echoStr解密返回,实际上文档要求将echoStr原封不动返回,因为echoStr微信本身也没有做加密以上问题在企业微信版的处理中没有问题,企业微信校验签名确实使用到了echoStr

    2023-12-15
    有用
    回复
  • 路人
    路人
    2023-12-15

    在检查一下,就两种情况,代码有问题或者参数有问题

    2023-12-15
    有用
    回复 2
    • if
      if
      2023-12-15
      参数核对了很多遍了,使用官方的demo也解不出来
      2023-12-15
      回复
    • 路人
      路人
      2023-12-15回复if
      使用demo验签失败?代码呢
      2023-12-15
      回复
登录 后发表内容