如何使用 wininet 强制执行 tls 1.x

Posted

技术标签:

【中文标题】如何使用 wininet 强制执行 tls 1.x【英文标题】:How to enforce tls 1.x using wininet 【发布时间】:2014-12-21 23:15:21 【问题描述】:

我在我的应用程序中使用 wininet 库,后来发现 sslv3 喜欢贵宾犬,一些网站将其关闭,并且我的应用程序无法在某些 PC 上运行,除非用户在 Windows 的 Internet 设置中设置使用 TLS 1。 X。有谁知道强制 wininet 使用 tls 1.x 连接的方法?

【问题讨论】:

【参考方案1】:

Wininet 使用 schannel.dll 进行 SSL/TLS 通信,如果服务器端提供 TLS,它将自动协商 TLS。你无事可做。

我应该补充一点,TLS 支持因 Windows 版本而异。要获得最新的 TLS 支持,最低 Windows 版本为 Win 7 和 Win 2008 R2。

详情:https://docs.microsoft.com/en-us/archive/blogs/kaushal/support-for-ssltls-protocols-on-windows

【讨论】:

以上是关于如何使用 wininet 强制执行 tls 1.x的主要内容,如果未能解决你的问题,请参考以下文章

WinInet 能否返回正在使用的 TLS

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

如何强制 JavaMailSenderImpl 使用 TLS1.2?

如何强制“OpenConnect”客户端使用 TLS 1.0

如何强制浏览器使用不带 TLS 的 HTTP/2 协议?

如何强制 java 服务器只接受 tls 1.2 并拒绝 tls 1.0 和 tls 1.1 连接