zoukankan      html  css  js  c++  java
  • C# 数字证书微信API调用使用参考事例

     X.509 v.3 证书的方法。一个比较完整的调用  微信  API的示例:

    private stringGetResponseResult()
            {

    string strResponseResult="";//返回结果 

                try
                {
                    string url = "https://api.mch.weixin.qq.com/secapi/pay/refund";
                    string cert = @"";//证书文件(完整文件名称)
                    string password = "123467890";//验证证书密码

    //对服务端证书进行有效性校验(非第三方权威机构颁发的证书,如自己生成的,不进行验证,这里返回true)

                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                    X509Certificate cer = new X509Certificate(cert, password);// X.509 v.3 证书的方法。
                    HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);//模拟http请求
                    webrequest.ClientCertificates.Add(cer);
                    webrequest.Timeout = 30000;
                    webrequest.Method = "post";
                    HttpWebResponse webreponse = (HttpWebResponse)webrequest.GetResponse();//获取相应流信息
                    Stream stream = webreponse.GetResponseStream();
                    string resp = string.Empty;
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        resp = reader.ReadToEnd();
                    }
                  strResponseResult = resp;
                }
                catch (Exception exp)
                {
                    throw new Exception("Exception Information:"+exp.Message.ToString());
                }

    return strResponseResult;
     

            }
            private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
            {
                if (errors == SslPolicyErrors.None)
                    return true;  
                return false; 
            }
  • 相关阅读:
    做运维的感悟(做运维需要考虑事,运维组织结构,运维学习地图....)
    Go实现ssh执行远端命令及远程终端
    Go加密算法总结
    Vue项目上线环境部署,项目优化策略,生成打包报告,及上线相关配置
    博客园代码折叠
    win10关闭锁屏,直接进入登录界面

    多路查找树
    树结构的应用
    二叉树
  • 原文地址:https://www.cnblogs.com/Tmc-Blog/p/4680200.html
Copyright © 2011-2022 走看看