微信公众号开发需要一个网站接入,根据官网教程,微信服务器会向网站发送四个数据echoString,signature ,timestamp ,nonce。
其中signature是经过timestamp,nonce和token经过加密算法计算出来的,后台经过验证,如果正确就原样返回echoString。
具体的:
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)开发者获得加密后的字符串可与signature对比
如果接入的是.net的后台,这里关系到版本问题
这些信息需要一致,目前阿里云.net最高版本是4.5