繁体   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