Esempio n. 1
0
        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&timestamp=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);
        }
Esempio n. 2
0
        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&timestamp=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);
        }
Esempio n. 3
0
        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);
        }