簡體   English   中英

如何使Windows應用程序與TLS 1.2一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM