精易论坛

标题: 让 Winhttp 支持 TLS1.1/TLS1.2 [打印本页]

作者: 镇坛道德标杆    时间: 2017-11-3 22:28
标题: 让 Winhttp 支持 TLS1.1/TLS1.2
在问答区看到好几次了,那就写个贴子吧


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 用户应该怎么办?下面看这里:

https://support.microsoft.com/en ... secure-protocols-in

意思就是说如果你非要支持,就需要安装这个更新

更新下载:http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
下载自己的版本对应的,安装之后重启,然后要设置注册表,以 win7x64 为例:

  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
  3. "DefaultSecureProtocols"=dword:00000a00

  4. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
  5. "DefaultSecureProtocols"=dword:00000a00

  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings]
  7. "SecureProtocols"=dword:00000a80

  8. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
  9. "SecureProtocols"=dword:00000a80
复制代码

如果自己添加不来,微软也提供了工具:http://download.microsoft.com/do ... oftEasyFix51044.msi

运行完成后重启即可。

此时在 win7x64 测试,发现刚才 send 失败的苹果页面已经可以访问成功。






哈?你问的是 XP ?现在是 2017 年。

作者: 我的命运啊    时间: 2017-11-3 22:34
额 感谢- -我说我怎么一直没调试成功,原来缺了重启这步。。。果然大神犀利~~~~~~~~~
作者: nliger2015    时间: 2017-11-3 22:54
哈?你问的是 XP ?现在是 2017 年。
作者: chf43257444    时间: 2017-11-7 11:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: q97012791    时间: 2017-11-9 00:33
啥也不说, 技术贴必须支持
作者: 小熊666    时间: 2017-12-7 23:23
                      今天有一天
作者: Casyo    时间: 2018-1-1 11:20
好腻害的样子
作者: 775673603    时间: 2018-9-19 16:22
除了牛逼,我不知道怎么形容你了大神~真的是安装了 页面就正常了
作者: geny28    时间: 2018-11-20 22:56
大神,我真是XP系统啊,如何解决
作者: Tomdan    时间: 2018-12-22 20:49
这都能知道。太厉害了
作者: cyun716    时间: 2019-1-21 17:18
XP的如何解决,同求
作者: 安哥    时间: 2019-1-24 19:36
解决了我一个大问题,搞了一天没找到问题出在哪里,原来是这个原因

作者: 心入死灰    时间: 2019-1-30 18:25
好像win7遇到这个问题了 感谢
作者: 明天靠自己    时间: 2019-3-10 18:06
32位的VPS,安装了更新还是不行,也尝试过百度上的手动导入zc表。。。
作者: zjw20023    时间: 2019-4-9 22:38
解决问题,谢谢老大
作者: 国际机票    时间: 2019-6-12 16:45
xp虚拟机系统,也能遇到这种问题,,,同样的xp系统,用精易的网页访问那几个指令都不能正常post,但是软体在win7下正常,或者在xp下安装google浏览器也能打开,,,就是安装了这个“XP系统tls1.2补丁”之后,就完美解决了。。。
作者: zzzyf    时间: 2019-6-19 14:34
现在已经是2019年了
作者: newok1    时间: 2019-8-6 20:59
现在已经是2019年了
作者: 樱空    时间: 2019-10-22 01:30
搜了一天终于找到有用的了
作者: chencunbo    时间: 2019-11-23 13:47
win7 网页_访问s 正常了  网页_访问_对象 还是返回空  谢谢大佬
作者: 神剑侠    时间: 2020-2-20 20:29
成功了,谢谢楼主。
作者: lhj2008    时间: 2020-3-4 16:13
win7 64还是不行,他娘的,啥子原因
作者: 默念、    时间: 2020-4-18 10:33
楼主好人啊。谢谢
作者: U小愚    时间: 2020-5-2 01:58
lhj2008 发表于 2020-3-4 16:13
win7 64还是不行,他娘的,啥子原因

我也重启了,测试了楼主方法,还是不行, 可恶啊

作者: 我是赌气才来的    时间: 2020-5-3 15:44
感谢 牛逼了
作者: 强壳    时间: 2020-5-9 15:03
谢谢,。谢谢。 解决了我的困惑
作者: 清水活源    时间: 2020-5-12 22:02
终于成功了
作者: fyeekuang    时间: 2020-6-13 10:22
666666666666666
作者: qck易语言    时间: 2020-6-16 16:28
都2020年了才知道这个
作者: 谁教我制作挂    时间: 2020-6-21 02:17
我也重启了,测试了楼主方法,还是不行, 可恶啊
作者: hanson1025    时间: 2020-6-22 09:06
这个东西好
作者: 凌云啊    时间: 2020-6-29 11:35
这个有啥用,小白表示不懂
作者: 小8style    时间: 2020-8-4 14:12
感谢楼主分享,刚遇到这个问题,看到这个帖子就解决了~~
作者: batcd    时间: 2020-8-27 00:30
我标记一下
作者: 老郑loser    时间: 2020-9-10 13:40
2030年了别用win7了  现在都win30了
作者: Wod    时间: 2020-9-14 14:03
哈?你说的是win7?现在是2043年了。
作者: kongkdc    时间: 2020-9-28 17:39
自己虽然用不到,还是先收藏了,如果遇到有相同问题的人,就把这个链接发给他们
作者: jingyi11023995    时间: 2020-11-23 07:35
win7容易解决,XP就难了。按网上说的,不行。
作者: 266558    时间: 2020-11-23 20:38
在网上找到了XP设置方法,就是不知道好不好用:https://my.oschina.net/doctorlzr1988/blog/4462751,明天找XP系统试试看
作者: 神盾科学    时间: 2021-1-6 22:53
266558 发表于 2020-11-23 20:38
在网上找到了XP设置方法,就是不知道好不好用:https://my.oschina.net/doctorlzr1988/blog/4462751,明天 ...

是了嘛,兄弟
作者: 雨珊    时间: 2021-3-9 09:12
我标记一下
作者: fengshou123    时间: 2021-3-29 18:07
让 Winhttp 支持 TLS1.1/TLS1.2,好文章,赞一下
作者: diudiut    时间: 2021-6-25 01:18
能不能提供一下源码?我用winhttp对象,依然无效,另外 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)  这个的常量值具体是多少?
作者: lyq3255489    时间: 2021-6-29 22:09
diudiut 发表于 2021-6-25 01:18
能不能提供一下源码?我用winhttp对象,依然无效,另外 WinHttpSetOption (hSession, #WINHTTP_OPTION_SECURE_ ...

我也无效请问解决了没?
作者: diudiut    时间: 2021-7-6 17:32
lyq3255489 发表于 2021-6-29 22:09
我也无效请问解决了没?

虽然解决了,但是我的情况可能和你不同
我是因为直接用的IP地址访问,在头信息里面设置的HOST,所以一直没有数据..我把地址换成了域名,就可以了
作者: 啭裑蓠閞    时间: 2021-7-15 18:58
6666感谢 解决了问题
作者: a1533759138    时间: 2021-8-28 17:57
大佬这个东西为啥点击下载后没有反应了 下载不下来啊 愁死我了
作者: yujiekuxiao    时间: 2021-9-12 22:54
之前我也遇到过这个问题,是下载的easy fix搞定的
作者: 752156794    时间: 2021-11-18 17:04
完美解决   
作者: 辽阳小哲    时间: 2021-12-30 15:24
        这个问题困惑我好久,终于解决了~牛逼
作者: 4402    时间: 2022-5-3 10:56
好牛逼 终于解决了
作者: 胖子葛格    时间: 2022-5-6 15:00
这个方法好是好,但即使WinXP系统,没有打这个补丁,用360浏览器也是可以获得这些网页的数据的。
应该这些浏览器有其他解决方法。
作者: ♂隐    时间: 2022-5-14 00:50
没看懂额?我就是搜索网页访问对象返回空值来的。
作者: 四大洋    时间: 2022-5-31 22:25
牛逼啊 完美解决了 厉害了我的哥
作者: cxq1233    时间: 2022-6-5 23:03
很实用。收藏了
作者: housuosuo    时间: 2022-7-1 06:34
还是不行的
作者: jingyi4352    时间: 2022-7-20 08:05
我的电脑是w7 安装了对应的两个软件, 但是访问某些网页还是返回空,怎么回事呢
作者: 已注销648492    时间: 2022-8-11 13:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 流浪的三毛    时间: 2022-8-12 20:57
哈?你问的是 XP ?现在是 2022 年。
作者: xiaoxiao2    时间: 2022-8-29 23:24
2003 有解决方案么?
作者: 15930887162    时间: 2022-9-12 09:11
zc表。:。
作者: 风林听雨    时间: 2022-9-17 11:08
好评,哈哈
作者: 一一一2    时间: 2022-9-23 20:34
如果是win10不行 怎么办?
作者: xcz668    时间: 2022-9-24 10:58

作者: 蒙顺童    时间: 2022-9-26 10:42
查查查查查查查查查查查查查v         
作者: 从小白开始    时间: 2022-10-22 07:07
不行啊大佬
作者: 杰西卡技术传媒    时间: 2022-11-12 21:40
感谢发布原创作品,一定好好学习,天天向上
作者: 755713372    时间: 2022-12-4 17:30
不好使啊 唉
作者: k18556    时间: 2023-6-13 01:57
谢谢谢谢
作者: 易友2013    时间: 2023-8-4 12:38
好人一生平安
作者: dxc324    时间: 2023-8-26 19:16
电脑前面放块砖头就能用了。
作者: 而已而以    时间: 2023-9-2 00:02
一一一2 发表于 2022-9-23 20:34
如果是win10不行 怎么办?

我昨天也遇到win10用不了网页访问对象,网页访问s正常,昨天突然就用不了网页访问对象,之前都还可以的,不知道大佬解决了吗
作者: 一一一2    时间: 2023-9-2 15:26
而已而以 发表于 2023-9-2 00:02
我昨天也遇到win10用不了网页访问对象,网页访问s正常,昨天突然就用不了网页访问对象,之前都还可以的, ...

没解决 的
作者: 而已而以    时间: 2023-9-2 22:02
一一一2 发表于 2023-9-2 15:26
没解决 的

看来只能重装系统了
作者: wgleiz    时间: 2023-9-11 19:05
我也没解决 win10 出现的问题 重启可以使用 但是用几天后又会访问不了   
作者: huaiman    时间: 2024-1-2 21:19
厉害,必须收藏一个
作者: 哥只是一个传说    时间: 2024-1-3 20:19
我的WIN10也一样,网页_访问、网页_访问S、网页_访问对象,全部都用不了
作者: world    时间: 2024-1-4 11:53
win7 64位下载安装对应补丁后,有了1.2和1.1,但是勾选之后仍然无法正常访问
作者: 纯属打酱油    时间: 2024-1-4 17:30
没软用。对方自己的第三方证书还是不行???????windows自带的忽略证书没啥用
作者: 创建名称1    时间: 2024-3-8 15:26
现在是2024年
作者: f332nl    时间: 2024-3-9 16:19
wind11咋解决啊,大牛
作者: 唐唐i    时间: 2024-3-15 04:42
哥只是一个传说 发表于 2024-1-3 20:19
我的WIN10也一样,网页_访问、网页_访问S、网页_访问对象,全部都用不了

找到解决办法了吗
作者: kvx55c    时间: 2024-3-23 16:16
换宽带,有些校园网或移动会有这种问题吧
作者: police0909    时间: 2024-5-29 16:19
哥只是一个传说 发表于 2024-1-3 20:19
我的WIN10也一样,网页_访问、网页_访问S、网页_访问对象,全部都用不了

不是说WIN7才有的问题么?怎么win10也出现?我只有精易助手,出现过网页_访问()这个没返回,还调试了好久,才发现这个问题,
作者: walnut    时间: 2024-5-30 20:45
6666666666666666666
作者: fzxfzr    时间: 2024-8-23 21:04
police0909 发表于 2024-5-29 16:19
不是说WIN7才有的问题么?怎么win10也出现?我只有精易助手,出现过网页_访问()这个没返回,还调试了好 ...

大哥你解决了吗 我现在用也是这样 太烦了
作者: police0909    时间: 2024-8-24 21:30
fzxfzr 发表于 2024-8-23 21:04
大哥你解决了吗 我现在用也是这样 太烦了

没有,我直接用网页_访问_对象()。不过最近这个命令也有问题,返回内容空,又换了rscp支持库的ctrl()。
然后这个支持库,又出现了加载就会崩的现象。。好烦。
作者: police0909    时间: 2024-8-24 21:32
本帖最后由 police0909 于 2024-8-24 21:33 编辑
唐唐i 发表于 2024-3-15 04:42
找到解决办法了吗

我怀疑是系统升级补丁导致的,升级过两次系统,然后就出现这种问题了
好讨厌,关闭了自动升级,还是被自动下载安装了


作者: fzxfzr    时间: 2024-8-25 19:45
police0909 发表于 2024-8-24 21:30
没有,我直接用网页_访问_对象()。不过最近这个命令也有问题,返回内容空,又换了rscp支持库的ctrl() ...

跟你一模一样的情况 以前的源码用网页访问的都调试不了了 没有返回 我都准备重装系统了 不知道为什么突然好了。。。。应该是跟代理有关
作者: 859567203    时间: 2024-11-17 05:14
6666666666涨知识了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4