Ejemplo n.º 1
0
        /// <summary>
        /// 获取wxconfig的签名
        /// </summary>
        /// <param name="noncestr"></param>
        /// <param name="timestamp"></param>
        /// <param name="url"></param>
        /// <returns></returns>
        public static string wxConfigSignature(string noncestr, long timestamp, string url, string js_api_ticket)
        {
            var pm = new SortedDictionary <string, string>();

            pm["jsapi_ticket"] = js_api_ticket;
            pm["noncestr"]     = noncestr;
            pm["timestamp"]    = timestamp.ToString();
            pm["url"]          = url.Split('#')[0];
            return(ShaCrypto.encrypt1(signatureContent(pm)));
        }
Ejemplo n.º 2
0
        public static string wxMsgEventSignature(string timestamp, string nonce, string event_token)
        {
            var pm = new SortedDictionary <string, string>();

            pm[timestamp]   = timestamp;
            pm[nonce]       = nonce;
            pm[event_token] = event_token;
            var sb = new StringBuilder();

            foreach (KeyValuePair <string, string> kv in pm)
            {
                sb.Append(kv.Value);
            }
            return(ShaCrypto.encrypt1(sb.ToString()));
        }
Ejemplo n.º 3
0
 private string signature(string nonce, string timestamp)
 {
     return(ShaCrypto.encrypt1(string.Format("{0}{1}{2}", secret, nonce, timestamp)));
 }