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 商店应用程序与 TLS 1.2 一起使用?
C# 和 dotnet 4.7.1 没有为 TLS 1.2 调用添加自定义证书
[转帖]windows 2008 Server R2 /Win7启用TLS 1.2