System Net WebException 要求已經中止 無法建立SSL/TLS的安全通道

System.Net.WebException:要求已經中止:無法建立SSL/TLS的安全通道

這篇介紹在C#上執行Restful Api時會出現System.Net.WebException:要求已經中止:無法建立SSL/TLS的安全通道
錯誤~該如何解決
SSL(Security Socket Layer),在2014年,Google發現SSL存在安全漏洞,所以各大網站使用更安全的TLS。

適用.NET版本為.NET Framework 4.5以上

在request.GetResponse();之前加入以下設定:

1
2
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12|SecurityProtocolType.Ssl3| SecurityProtocolType.Tls;