admin管理员组

文章数量:1529458

背景:

近期遇到了用户反馈在win7上有个别https连接打不开的问题,这个问题一波三折后也是终于定位到了问题。

分析过程:

用ffplay 3.4 同时在win7 和 win10上访问同一个https连接,并且用winshark抓包工具抓包分析:

win7

Win10

初步结论:

win7 发出的请求包是tlsv1.0协议的,win10发出的包是tlsv1.2协议的。 win7默认不支持tlsv1.1 和tlsv1.2协议,考证请参考:
1、https://learn.microsoft/en-us/security/engineering/solving-tls1-problem
2、https://support.microsoft/zh-tw/topic/%E6%9B%B4%E6%96%B0%E4%BB%A5%E5%9C%A8-windows-%E7%89%88-winhttp-%E4%B8%AD%E5%95%9F%E7%94%A8-tls-1-1-%E5%92%8C-tls-1-2-%E5%81%9A%E7%82%BA%E9%A0%90%E8%A8%AD%E5%AE%89%E5%85%A8%E9%80%9A%E8%A8%8A%E5%8D%94%E5%AE%9A-c4bd73d2-31d7-761e-0178-11268bb10392

可通过IISCrypt工具来修改注册表信息。

疑问:

虽然但是,ffplay 4.0版本是可以在win7上发出tlsv1.2协议的,根据微软官方介绍,win7系统上对协议的限制发生在使用winhttp的clinet上。但是具体详细信息我还是不太清楚的,如果有清楚的朋友可以在下面留言讨论。

本文标签: 不支持协议SDKBug