微信开发-验证服务器
2015-04-08 16:50
232 查看
微信自己开发的第一步要验证自己的服务器,只需写一个空网页,接收微信服务器发过来的字符串,然后验证签名后将字符串原样返回,微信服务器收到这个字符串后即可验证成功。
写好的网页放到服务器上,用IIS配置好网站,注意要把将此页面设置为默认页面,让网站启动后即可接受微信服务器消息。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Diagnostics; namespace Weixin { public partial class Index : System.Web.UI.Page { public const String TOKEN = "zhuoteng123"; protected void Page_Load(object sender, EventArgs e) { String echoStr = Request["echostr"]; Debug.Write("soupld:" + DateTime.Now.ToString("HH-mm-ss") + "load page"); if (this.checkSignature()) { Response.Write(echoStr); } } //验证 private bool checkSignature() { string signature = Request["signature"]; string timestamp = Request["timestamp"]; string nonce = Request["nonce"]; string token = TOKEN; string[] tmpArr = new string[] { token, timestamp, nonce }; Array.Sort(tmpArr); string tmpStr = string.Join("", tmpArr); //sha1加密 System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr)); tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower(); Debug.Write("soupld:" + DateTime.Now.ToString("HH-mm-ss") + ":signature=" + signature + ";timestamp=" + timestamp + ";nonce=" + nonce + ";"); if (tmpStr == signature) { return true; } else { return false; } } } }
写好的网页放到服务器上,用IIS配置好网站,注意要把将此页面设置为默认页面,让网站启动后即可接受微信服务器消息。
相关文章推荐
- 微信开发、Java服务器有效性验证
- 微信公众平台开发视频教程-01-注册公众平台账号和微信服务器通讯接口验证
- 微信开发、PHP服务器有效性验证
- java微信公众号开发 - 微信服务器的接入和验证
- 微信公众号开发(一)微信验证开发者服务器接口
- PHP微信开发ReplyModel(封装服务器验证,消息获取,返回消息)
- java微信公众号开发01 - 微信服务器的接入和验证
- 关于ThinkPHP框架开发微信公众号在微信后台配置服务器URL提示Token验证失败的解决方案
- 微信开发服务器验证总是失败wordpress微信机器人插件验证失败的解决
- 微信公众开放平台开发07---java servlet 实现微信开发第一步:微信服务器验证
- 微信开发笔记(1)——配置微信服务器、验证信息安全性
- 微信开发--验证服务器的有效性签名工具类
- 阿里云服务器微信接口开发TOKEN验证失败
- PHP微信开发新浪sea服务器提示token验证失败
- 微信开发-验证服务器
- 微信公众号开发(一) 提供自己的url给微信服务器进行验证
- 如何用Spingmvc 来对接和验证微信开发
- C#开发微信门户及应用(9)-微信门户菜单管理及提交到微信服务器
- 微信开发 企业号(二)-- 回调模式之Tooken验证 .net/python
- 微信开发之服务器配置