public string CheckSign()
{
var httpMethod = Request.HttpMethod.ToLower();
string httpString = string.Empty;
if (httpMethod == "get")
{
httpString = Request.QueryString.ToString();
}
else if (httpMethod == "post")
{
httpMethod = Request.Form.ToString();
}
else
{
httpMethod = "请求方式不是get和post";
}
var strSignature = Request["signature"];
var strEchostr = Request["echostr"];
var strToken = "hangye";
var strTimestamp = Request["timestamp"];
var strNonce = Request["nonce"];
//step1:字典序排序
string[] array = new[] { strToken, strTimestamp, strNonce };
Array.Sort(array);
//step2:sha1加密
var strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(string.Concat(array), "SHA1").ToLower();
//step3:加密后的字符串与参数signature值比较
if (strResult == strSignature.ToLower())
{
return strEchostr;
}
return string.Empty;
}
c#微信服务器配置
最新推荐文章于 2024-05-09 21:36:13 发布