人亦已歌 发表于 2023-3-19 15:05:55

win7中有时get/post等一些网络请求均返回空,易博报服务器连接错误,安装TLS补丁


在问答区看到好几次了,那就写个贴子吧


WINHTTP_OPTION_SECURE_PROTOCOLS
      Sets an unsigned long integer value that specifies which secure protocols are acceptable. By default only SSL3 and TLS1 are enabled in Windows 7 and Windows 8. By default only SSL3, TLS1.0, TLS1.1, and TLS1.2 are enabled in Windows 8.1 and Windows 10. The value can be a combination of one or more of the following values.

所以对于 Winhttp 来说,官方给的解释是, TLS1.2 只有在 Win8.1 和 Win 10 上才默认支持

下面贴代码:

WinHttpSetOption (hSession, #WINHTTP_OPTION_SECURE_PROTOCOLS, 位或 (#WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2, #WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1, #WINHTTP_FLAG_SECURE_PROTOCOL_SSL2, #WINHTTP_FLAG_SECURE_PROTOCOL_SSL3, #WINHTTP_FLAG_SECURE_PROTOCOL_TLS1), 4)

以问答区给的苹果官网注册的页面为例,win10 测试成功, win7 下 send 就不能成功。

win 10 其实默认就支持,并不需要执行上面的代码,上面的代码有什么用呢?答曰:没多大用,只是说明原理。

那么 win7 用户应该怎么办?请下载以下附件,按顺序安装后重启电脑:



页: [1]
查看完整版本: win7中有时get/post等一些网络请求均返回空,易博报服务器连接错误,安装TLS补丁