[英]How to make windows store app work with TLS 1.2?
有一個Windows應用程序8.1通過WCF連接到Web服務。 最近TLS 1.2已在服務器上設置,因此應用程序停止工作。 這是例外
向https://services.companyname.com發出HTTP請求時發生錯誤。這可能是由於在HTTPS情況下未使用HTTP.SYS正確配置服務器證書。 這也可能是由客戶端和服務器之間的安全綁定不匹配引起的。
即使是簡單的網絡請求
WebRequest request = WebRequest.Create(SERVER_URL_PROD);
WebResponse response = await request.GetResponseAsync();
返回以下內容
mscorlib.dll中出現“System.Net.WebException”類型的異常,但未在用戶代碼中處理
附加信息:基礎連接已關閉:發送時發生意外錯誤。
那么如何使Windows應用程序與TLS 1.2一起工作?
更新
上面的代碼在控制台應用程序(.NET 4.5)中工作
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
但ServicePointManager
不適用於Windows應用商店應用
更新2
此外,該代碼適用於Windows Phone 8.1,其中ServicePointManager
不可用。
我已經處理了Web應用程序的TLS 1.2問題,正如OP所提到的, System.Net.ServicePointManager
的簡單解決方案在Windows應用商店應用中不起作用。
解決方法是使用Windows.Web.Http
而不是System.Net.Http
,如本MSDN論壇帖子中所述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.