//接口对接验证
public static string Validation(HttpContext context)
{
string token = JobBase.GetConfParamValue(ParamEnum.Token);
string signature = context.Request.QueryString["signature"];
string timestamp = context.Request.QueryString["timestamp"];
string nonce = context.Request.QueryString["nonce"];
string echostr = context.Request.QueryString["echostr"];
string[] ArrayParam = { timestamp, nonce, token };
Array.Sort(ArrayParam);
string Clear = string.Empty;
foreach (string param in ArrayParam)
{
Clear += param;
}
string NewSignature = Cryptography.SHA1_EncryptToFormat(Clear);
Logger.Write("OriginalString:" + context.Request.Url.OriginalString + ";Query:" + context.Request.Url.Query + ";token" + token + ";NewSignature:" + NewSignature);
if (NewSignature == signature)
{
Logger.Write("验证成功");
return echostr;
}
return echostr;
}