收藏
回答

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

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

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



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

2 个回答

  • 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
    有用
    回复 1
    • NeverGiveup
      NeverGiveup
      05-10
      aes-jre为啥我都没有这个包,就是签名错误
      05-10
      回复
  • 余生
    余生
    2023-12-15

    PHP代码吗 把你的代码截图出来


    2023-12-15
    有用
    回复 1
    • if
      if
      2023-12-15
      2023-12-15
      回复
登录 后发表内容