WebClient & TLS

  • 138
  • 0

因為公司資安政策,桌機的TLS被關掉,導致原本用C#開發CALL WEB API的程式死掉,
簡單說明DEBUG過程

  1. 透過POSTMAN執行,是沒問題的
  2. 原寫法是使用WebClient,改寫為HttpWebRequest,狀況相同
  3. 可能是某服務被關掉,第一個想到的就是TLS,於是改了寫法,加上以下語法就正常了
ServicePointManager.SecurityProtocol = 
	SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | 
	SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

參考: C# 連線 HTTPS 網站發生驗證失敗導致基礎連接已關閉