收藏
回答

关于getUserEncryptKey signature 的问题

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/internet/internet.getUserEncryptKey.htmlhttps://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/internet/internet.getUserEncryptKey.html

用sessionkey对空字符串签名得到的结果。即 signature ,是以下哪种?文档没写清楚

  1. base64Decode 后的 sessionKey, 对空串进行hmac SHA256签名后的 大写 hexString
  2. base64Decode 后的 sessionKey, 对空串进行hmac SHA256签名后的 小写 hexString
  3. base64Decode 后的 sessionKey, 对空串进行hmac SHA256签名后的 base64String
  4. 原 sessionKey ,对空串进行hmac SHA256签名后的 大写 hexString
  5. 原 sessionKey ,对空串进行hmac SHA256签名后的 小写 hexString
  6. 原 sessionKey ,对空串进行hmac SHA256签名后的 base64String


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

1 个回答

  • sine
    sine
    2022-08-09

    你好。第5种。

    2022-08-09
    有用
    回复 3
    • 百威
      百威
      2022-11-09
      {"errcode":87008,"errmsg":"invalid signature rid: 636afcc0-4cc5b7a2-03ec9599","key_info_list":[]}
      同样会报错
      2022-11-09
      回复
    • sine
      sine
      2022-11-10回复百威
      检查下看看是不是漏了sig_method=hmac_sha256?
      2022-11-10
      回复
    • 妮可-拉岛巴
      妮可-拉岛巴
      2023-02-06回复百威
      您好,您解决了嘛?请问您有PHP的示例嘛?


      这个signature,您是怎么得到的?我这一直就是:


      文档写的我这php这样处理的: hash_hmac('sha256', '', 'session_key' );


      errcode: 87009,


      errmsg: "invalid signature rid: 63e0625b-46a40fb2-16bcd8bd"
      2023-02-06
      回复
登录 后发表内容