C# 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。

近期在使用RestSharp进行http请求时遇到这个错误,网上了解一些相关原因,大部分该问题都是证书问题引起的,就想我们在使用chrome浏览器打开某一网站时提醒该网站不是一个安全网址,可能存在被攻击的情况一下,需要我们进入高级选项手动进入该网址,在使用c#发送http请求时遇到该问题原因基本一致,想了解具体问题的可以搜一下x.509证书。

再次记录一下解决问题的办法

/// 
/// 设置证书安全性
/// 
private static void SetCertificatePolicy()
{
     ervicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;
}

///  
///  远程证书验证
///  
private static bool RemoteCertificateValidate(object sender, X509Certificate cert,X509Chain chain, SslPolicyErrors error)
{
      return true;
}

发送Http请求前先请求一下SetCertificatePolicy()方法,将该网站的证书安全性验证设置为true即可解决该问题

你可能感兴趣的:(c#,https,c#)