Weixin Signature Check Implementation

Public Function CheckSignature() As Boolean

Dim signature As String = System.Web.HttpContext.Current.Request.QueryString("signature")

Dim timestamp As String = System.Web.HttpContext.Current.Request.QueryString("timestamp")

Dim nonce As String = System.Web.HttpContext.Current.Request.QueryString("nonce")

Dim ArrTmp() As String = {Token, timestamp, nonce}

Array.Sort(ArrTmp)

Dim tmpStr As String = String.Join("", ArrTmp)

tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1")

tmpStr = tmpStr.ToLower

If tmpStr = signature Then

CheckSignature = True

Else

CheckSignature = False

End If

txt 文件大小:22.73KB