Windows 7 TLS 1.2 上的 WinInet / IE11 启用无法在网站上运行

Posted

技术标签:

【中文标题】Windows 7 TLS 1.2 上的 WinInet / IE11 启用无法在网站上运行【英文标题】:WinInet / IE11 on Windows 7 TLS 1.2 enabled not working on a website 【发布时间】:2020-04-04 17:32:17 【问题描述】:

我有一些使用 Windows WinInet API 和 IE 浏览器控件的软件。

但是,如果检查了 TLS 选项,Windows 7 用户会报告问题... 我让用户尝试使用 IE11 打开网站,但也失败了。 (这是有道理的,因为它使用与我的软件相同的底层 API)

该网站显然在 Chome 中正确加载。

下面的屏幕截图显示了错误和配置:

现在我查找了 IE11 错误中提到的 RC4 密码,发现: https://support.microsoft.com/en-us/help/3151631/rc4-cipher-is-no-longer-supported-in-internet-explorer-11-or-microsoft

这基本上表明 IE11 现在像 Chrome 和 FireFox 不再支持这个......但是由于用户报告 Chrome 正在为该网站工作(我的 Windows 10 Edge 也可以加载该网站......)

这似乎留下了两种解释:

网络主机正在使用另一个不受支持的密码? 有一些安全软件在用户计算机的 API 级别阻止了 IE/WinInet(用户表示情况并非如此)

【问题讨论】:

您能否告知我们您的客户端使用的 IE 11 浏览器的确切版本以及 Windows 7 操作系统的确切构建和更新?如果有任何适用于 Windows 7 操作系统的最新更新,那么您可以通知您的客户端安装它并再次检查问题。 Windows 7 操作系统不在 Microsoft 的支持范围内。如果可能的话,您可以通知您的客户升级到最新的 Windows 操作系统。 我也有同样的问题,你解决了吗? 放弃。客户(我在网上销售软件产品)认为使用 Windows API for HTTP/HTTPS 是一个糟糕的选择,而且并不是特别有帮助......不过,我显然有兴趣了解这个问题以更好地记录/解决它。跨度> 我将开始赏金。我认为某些 Windows 7 安装发生了一些事情。如果我能解决它也没关系,但我想为我的用户记录它。 它是否与已安装用于 TLS 的密码有关:docs.microsoft.com/en-us/windows/win32/secauthn/… 也许某些 Windows 7 安装已安装了一些可选更新?而其他人则没有 【参考方案1】:

您是否启用了 SSL 2.0?

SSL 2.0 和 TLS 1.2 在 Internet Explorer 9 及更高版本中相互不兼容。

更多信息: https://docs.microsoft.com/en-us/troubleshoot/browsers/cannot-display-https-site

【讨论】:

以上是关于Windows 7 TLS 1.2 上的 WinInet / IE11 启用无法在网站上运行的主要内容,如果未能解决你的问题,请参考以下文章

Windows 2008 如何启用 TLS1.1 1.2

如何使 Windows 商店应用程序与 TLS 1.2 一起使用?

C# 和 dotnet 4.7.1 没有为 TLS 1.2 调用添加自定义证书

[转帖]windows 2008 Server R2 /Win7启用TLS 1.2

如何为来自 windows server 2012 R2 的出站请求启用 TLS 1.2?

如何在 WebSphere 7.0.0.45 中使用强密码套件配置 TLS 1.2 协议?