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; 
            }
  • 相关阅读:
    Java 得到指定时间加半个小时之后得时间
    MySQL查询point类型类型的坐标,返回经度纬度
    MySQL通过实体经纬度字段插入数据库point类型的经纬度字段
    MySQL通过POIN数据类型查询指定范围内数据
    Java 根据两个经纬度,得到两点距离
    mysql通过经纬度查询400公里范围内的小区
    位运算
    Hibernate多对多删除问题的解决
    mysql 中 时间和日期函数
    Struts2数据传输的背后机制:ValueStack(值栈)
  • 原文地址:https://www.cnblogs.com/Tmc-Blog/p/4680200.html
Copyright © 2011-2022 走看看