[HTTPS] - 請求API失敗(Could not create SSL/TLS secure channel)之解決


背景

在單元測試中請求 HTTPS API 失敗。

異常

Result StackTrace: 

at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

Result Message:

System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.

解決

在請求前設置安全協議如下:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// Use SecurityProtocolType.Ssl3 if needed for compatibility reasons

參考資料

https://stackoverflow.com/a/2904963


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM