在做網站爬取資料時,遇到某些網站使用SSL或TLS安全連線,需要注意的地方。
本文講述如何解決遇到無法建立SSL/TLS安全通道的方法。
要求已經中止: 無法建立 SSL/TLS 的安全通道。
SSL(Security Socket Layer),在2014年,Google發現SSL存在安全漏洞,所以各大網站使用更安全的TLS。
修改方式:
在C#程式中,建立連線前,先利用以下程式做設定即可。
1 2 |
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12|SecurityProtocolType.Ssl3| SecurityProtocolType.Tls; |
適用.NET版本為.NET Framework 4.5 up.
留言
你好,我有遇到這樣的問題 用了上述的方法,仍然一樣有問題
嗨,你的.NET版本是4.5以上嗎? 另外,或許可以試試這個寫法 -> ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;