【发布时间】:2017-10-07 22:15:40
【问题描述】:
我们的客户最近将安全协议升级到 TLS 1.2。因此,我们将应用程序升级到 4.6.1,期望安全协议默认为 TLS 1.2,但事实并非如此。知道为什么吗?
【问题讨论】:
-
你怎么知道不是?你尝试了什么?
-
TLS 1.2 默认在 4.6.2 中工作 - 使用 HttpClient 检索 Google.com 主页 (TLS1.2) 没有问题
-
我们在连接到服务器时收到此错误“这可能是由于在 HTTPS 情况下未使用 HTTP.SYS 正确配置服务器证书。”但是,在 Global.asax 文件的启动方法中添加此行时,修复了此问题。 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls |安全协议类型.Tls11 |安全协议类型.Tls12 |安全协议类型.Ssl3;但是我们想知道如果我们的应用程序在 .Net 4.6.1 中,为什么需要设置它
-
什么错误?什么代码?我无法使用针对 4.6.1 的控制台应用程序重现任何内容。如果 certificate 错误,您将在 any 客户端(包括浏览器)中遇到错误。
-
没有在 Windows 10 上针对 4.6.1 的控制台应用程序进行复制,调用仅接受带有 HttpClient 的 TLS1.2 的网页。事实上,如果我强制 TLS1.1,我会得到
The request was aborted: Could not create SSL/TLS secure channel.。
标签: .net ssl tls1.2 .net-4.6.1