public void TestMethod1() { string xml = @"<xml><ToUserName><![CDATA[wxb43ab71368baff54]]></ToUserName><Encrypt><![CDATA[2s12P2bDaKRD0sP+tb7j2wAfeQDCpqS8JdLV2HPgd0SRekMk9Zee0R11AV5XEBXcKCQa1aH9nxrnk7GiBhLQ22cm5SYrBDWlWdNGaJBvHkZABszXKoVp7ZJPEc54ayQKWwwy7a0SWXJmNp+9QIVPr7CS95xnsfs0O6yqpO2lPSkfiS0HqHC7Yq1vk5uFccNcFkI34Tx0kQcUiRUcbbsuy/AJ8ilSZhZgnzVeLre/oNNEcuKffabv6FCzzsbyJtyIDAollbkCk1AhxYJrdBNn2HJSOd/y2t9R3hVpJJqbi22X/oPgN9hiSPwT9+cNx9Mxcpl7rA4iitGHPcNJfkN2K6ghNM19/xq5xMFH50ivlerK0AtOObXsayTBxq1cLBzXMRfSRFcbzwDo1fB+xmAriObfRAkYTPfb7dxAi2Zw5fSUTs0tyvFrTHPIBXzpXBCAmQLuVs8pJZEqQEWSPWRykqPlhPAJkPDB6WADaF/0xRcmjaAon7L/S8lXssDm1IKy]]></Encrypt></xml>"; string queryString = "signature=e2d7a4d5fc02ae9ccb34133a94709c932467aa79×tamp=1480667966&nonce=431731761&encrypt_type=aes&msg_signature=4745eb93d065c3937f3f23bf450a7ad0a06899df"; //RequestMessageBase.GetInstance(xml); var msg_signature = "4745eb93d065c3937f3f23bf450a7ad0a06899df"; var timestamp = "1480667966"; var nonce = "431731761"; string sToken = "daixinkai"; string appId = "wxb43ab71368baff54"; string sEncodingAESKey = "gGnOmL5YyOlkAAcLhbogPU2wmLeboUzYlnTDwZ0231t"; DefaultEncodingAESKeyProvider encodingAESKeyProvider = new DefaultEncodingAESKeyProvider(appId, sToken, sEncodingAESKey, msg_signature, timestamp, nonce); //encodingAESKeyProvider.AppId = appId; var instance = RequestMessageBase.GetInstance(xml, encodingAESKeyProvider); var value = encodingAESKeyProvider.Decrypt(xml); }
public void TestMethod3() { string xml = "<xml><ToUserName><![CDATA[gh_7b44a2edbf75]]></ToUserName><Encrypt><![CDATA[fADvCAUGNUXjpj9fktXOroeDbsFgxGwAwN9Z6TeI5+sBjb1MeRTw0lUdqlr5C0TpprJ9VZuwCjzBc6PDcigBE5cfda2FtY42hbxdyJQ87/Gdc3sBpgZzt8FnKPqDOAZ7o3M9xdWqwlwtYq7mhYNO6Qs0yOkW5RefkccgS7DCDoekWt6vjDRhEv7LWoQQlwbUNQWSqGz8DLDkiOg462wdYRtzOU6UInLAKH85EYoUFEXcBeI39R9CUKHEd/wvTdPOxPLuZYTFSygcG8jPA5tOWQz13lpb4s7ZyUM1uP9GwqYocwgp6r8zkRzwamBAED6BQ5eNYTCSMFqPUmn22LVhyJe2JO05dLmFbx1z2MwsywTQPeGt4/WCsmKRE7L1pzF+3j1FR+rWLcH1t2CA1nEyqZKiCQWCFvZ+PcOwNEOOCb0=]]></Encrypt></xml>"; string sAppId = "wxb43ab71368baff54"; string sToken = "daixinkai"; //"8148081e1e0307789026db4f63ce40fb" string sEncodingAESKey = "jqrj2EPPEAByFF0gN1KIqZMpiR5EuFImJlPacD7OaVz"; string queryString = "signature=b8f61d04bf4a84f0c0262a8930377ebc36b1bd2f×tamp=1484810001&nonce=1632765309&openid=oRCT_jrmHyguNfexhImv2NRiwGFM&encrypt_type=aes&msg_signature=1bf0583fbaf37dfee33c7a9d33e76cfab416749f"; HttpRequest request = new HttpRequest("", "http://www.baidu.com", queryString); DefaultEncodingAESKeyProvider encodingAESKeyProvider = new DefaultEncodingAESKeyProvider(sAppId, sToken, sEncodingAESKey, request.QueryString); var value = encodingAESKeyProvider.Decrypt(xml); var instance = RequestMessageBase.GetInstance(xml, encodingAESKeyProvider); }
public void ProcessRequest(HttpContext context) { //LogBody(context); string appId = "wxb43ab71368baff54"; string sToken = "daixinkai"; //string sEncodingAESKey = "gGnOmL5YyOlkAAcLhbogPU2wmLeboUzYlnTDwZ0231t"; string sEncodingAESKey = "jqrj2EPPEAByFF0gN1KIqZMpiR5EuFImJlPacD7OaVz"; DefaultEncodingAESKeyProvider encodingAESKeyProvider = new DefaultEncodingAESKeyProvider(appId, sToken, sEncodingAESKey, context.Request.QueryString); if (context.Request.InputStream == null || context.Request.InputStream.Length == 0) { if (string.IsNullOrEmpty(encodingAESKeyProvider.MsgSignature)) { context.EchoPass(); return; } context.EchoPass(encodingAESKeyProvider.GetEchoString(context.Request["echostr"])); return; } LogHelper.Debug(RequestMessageBase.GetRequestXmlString(context.Request.InputStream, encodingAESKeyProvider)); context.Request.InputStream.Position = 0; var requestMessage = RequestMessageBase.GetInstance(context.Request.InputStream, encodingAESKeyProvider); if (requestMessage == null) { LogHelper.Debug("requestMessage=null"); LogBody(context); context.Response.Write(SuccessResponseMessage.Instance.GetResponse()); return; } LogHelper.Debug(requestMessage.ToString()); LogBody(context); try { var response = DirectiveCenter.GetResponse(requestMessage).GetResponse(); LogHelper.Debug(requestMessage.GetType().ToString()); LogHelper.Debug(response); context.Response.Write(response); } catch (Exception ex) { LogHelper.Error(ex.ToString()); } //context.Request.InputStream.Position = 0; //XmlDocument xml = new XmlDocument(); //xml.Load(context.Request.InputStream); //LogHelper.Debug(context.Request.QueryString.ToString()); //LogHelper.Debug(xml.InnerXml); }