Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使windows应用商店应用程序与TLS 1.2配合使用?_C#_Wcf_Ssl_Windows Store Apps - Fatal编程技术网

C# 如何使windows应用商店应用程序与TLS 1.2配合使用?

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

有一个windows应用商店应用程序8.1通过WCF连接到web服务。最近在服务器上设置了TLS 1.2,因此应用程序停止工作。这是个例外

向发出HTTP请求时出错 这可能是由于 服务器证书的配置不正确 HTTPS案例中的HTTP.SYS。这也可能是由于 客户端和服务器之间的安全绑定

即使是一个简单的web请求

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;