C# 如何使windows应用商店应用程序与TLS 1.2配合使用?
有一个windows应用商店应用程序8.1通过WCF连接到web服务。最近在服务器上设置了TLS 1.2,因此应用程序停止工作。这是个例外 向发出HTTP请求时出错 这可能是由于 服务器证书的配置不正确 HTTPS案例中的HTTP.SYS。这也可能是由于 客户端和服务器之间的安全绑定 即使是一个简单的web请求C# 如何使windows应用商店应用程序与TLS 1.2配合使用?,c#,wcf,ssl,windows-store-apps,C#,Wcf,Ssl,Windows Store Apps,有一个windows应用商店应用程序8.1通过WCF连接到web服务。最近在服务器上设置了TLS 1.2,因此应用程序停止工作。这是个例外 向发出HTTP请求时出错 这可能是由于 服务器证书的配置不正确 HTTPS案例中的HTTP.SYS。这也可能是由于 客户端和服务器之间的安全绑定 即使是一个简单的web请求 WebRequest request = WebRequest.Create(SERVER_URL_PROD); WebResponse response = await request
WebRequest request = WebRequest.Create(SERVER_URL_PROD);
WebResponse response = await request.GetResponseAsync();
返回以下内容
中发生“System.Net.WebException”类型的异常
mscorlib.dll,但未在用户代码中处理
其他信息:基础连接已关闭:一个
发送时发生意外错误
那么,如何使windows应用商店应用程序与TLS 1.2配合使用呢
更新
上述代码在控制台应用程序(.NET 4.5)中工作,如果
但是ServicePointManager
不适用于Windows应用商店应用程序
更新2
此外,该代码适用于Windows Phone 8.1,其中
ServicePointManager
不可用。我已经处理了web应用程序的TLS 1.2问题,正如OP提到的,System.Net.ServicePointManager
的简单解决方案在Windows应用商店应用程序中不起作用
解决方法是使用
Windows.Web.Http
,而不是如本文所述的System.Net.Http
好问题。我也想将tls 1.2添加到windows phone/tablet应用程序中。您可以使用测试服务器,以验证supportet密码套件是否可用。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;