"请求被停止: 未能建立 SSL/TLS 安全通道"解决办法

1.安装证书:web

手动双击证书安装,过程略测试

2.分配权限:url

在控制台中找到安装的证书,右键选择“管理私钥”,spa

 

添加本身须要的权限,若是在测试能够直接添加Everyonecode

3.修改代码:public static string Refund(string urlWithParams)blog

{ ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;   //协议按需选择,不行就都试一遍
    ServicePointManager.ServerCertificateValidationCallback = (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) => { return true; }; HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(urlWithParams); webRequest.Method = "GET"; //查找咱们导入的证书
    X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine); certStore.Open(OpenFlags.ReadOnly); X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindBySubjectName, "安装的证书名字", false); webRequest.ClientCertificates.Add(certCollection[0]); using (WebResponse webResponse = webRequest.GetResponse()) { var sr = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8); var responseData = sr.ReadToEnd();
return responseData; } }
相关文章
相关标签/搜索