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

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

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

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

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

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值