这里按照文档里面的1.3. 数据签名和加密
商家需要通过数字签名来保证求的真实性和数据的完整性,签名和加密的参考,微信服务端api签名指南。使用加密和签名之前请确认小程序 已经配置了签名秘钥和加密秘钥,配置路径:小程序管理后台->开发管理->开发设置->API安全 注意:小程序管理后台配置了签名秘钥和加密用的对称秘钥后,如果商家确定不需要全局使用接口加密和签名,可以不开启api加密,如下图为没有开启加密的状态!!!
我用的微信官方的sdk
{"errcode":40234,"errmsg":"invalid signature rid: 68410ded-212fcfef-33d53737"}
【请求地址】: https://api.weixin.qq.com/cgi-bin/express/intracity/querystore?access_token=92_mDBxfM0ovtVYjj-L7xhZhz85cvFtgA1LYixS_pZpDFGNuB2daX1EmaK31upmmpgH7AoVA9veNooLdAvMLi4OxmxGO7YnX9sHEqL__MnxKAd0kr-d90YeXgJnRZgRTXeAAAVXB
【请求参数】:Headers: {Wechatmp-Signature=J/ErdtHEMqN8iQyhKgGa8QXNALTD/S9eVQ6L0nbE86tVVtiCvL3/ohwJkVnh/NBRoCliDajjCKyk/6PbZIi86kbxaNtcdRBL07/GZr47AOxpMA3bi/s45a9JNMqmFPPAJNEm6j/xU776H6svREPKw2BBJy/FFvcklyHlGA+/YXKSSTZKFt68W22dAanC+EsxAWG1CLjBVttwI0Zm7rXuV6aoyWaxVRFuGhYRANy7md8qasd2BtpvO+jHbTkvzdTczV+6+sdseYW5R0SUWZZW4M5pomTPs/vzbrnf45cBvUxUbSZMFipjaXZ/ZRSwy4vBx7fEkzSnuT9eG+/OdU/aBQ==, Wechatmp-Appid=wx315406d2ca42ae88, Wechatmp-TimeStamp=1749276808} Body: {"iv":"KpE/XrBD6FGlgJuk","data":"obL5omvT+YbSP/EcjPu0W2pvV7gBaSAxPi3r5ZHx0LE61etqqkXrGx2k/Dea2Spq4VuYL+ok50Rt7mYbBOHucDX4GVIqCZ5rNAUSBn0965U325YQXWzu4vdUlI1F","authtag":"6i+5zbvJH1DmDVfuqmhqSw=="}
【错误信息】:错误代码:40234, 错误信息:invalid signature rid: 6843d889-7a46bb6f-0ddb7833,微信原始报文:{"errcode":40234,"errmsg":"invalid signature rid: 6843d889-7a46bb6f-0ddb7833"}
最后用了另一个私密证书再加转换命令
主要看https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/getting_started/signature-verify.html
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/getting_started/api_signature.html