request:fail ssl hand shake error 微信小程序(已解决!!) TLS1.2版本配置
2017-01-13 11:55
771 查看
最近在做微信小程序开发,碰到问题:
在电脑上调试,调用 wx.request 请求自己服务器(https),正常,但是在手机上却死活不行。手机微信也无法访问该https站点,但是微信访问百度的https站点都能成功,说明我的https服务器配置有问题。
查阅资料,怀疑是 TLS版本的问题,该问题在微信小程序官方文档中已经提及到,服务器TLS版本必须支持 1.2 (启用1.2,禁用1.1和1.0等低版本),所以那就配置呗
我的是 阿里云服务器 win2008 R2 x64 ,直接执行注册表脚本,然后重启就可(脚本内容如下):
将上面内容拷到txt中,后缀改为.reg执行即可!
这样就开启了 TLS 1.2
重启电脑, 就可以了!!
后记:因为我开发的电脑装了adsafe屏蔽广告的软件,该软件会错误的标识https版本,导致 浏览器URL地址栏显示的TLS版本不对,所以,如果你电脑上恰好也装了该软件,请退出该软件后,浏览器地址栏里显示的TLS版本才是真实的版本!!
———–2017-01-13——-
在电脑上调试,调用 wx.request 请求自己服务器(https),正常,但是在手机上却死活不行。手机微信也无法访问该https站点,但是微信访问百度的https站点都能成功,说明我的https服务器配置有问题。
查阅资料,怀疑是 TLS版本的问题,该问题在微信小程序官方文档中已经提及到,服务器TLS版本必须支持 1.2 (启用1.2,禁用1.1和1.0等低版本),所以那就配置呗
我的是 阿里云服务器 win2008 R2 x64 ,直接执行注册表脚本,然后重启就可(脚本内容如下):
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello\Client] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\Multi-Protocol Unified Hello\Server] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Client] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Server] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client] "DisabledByDefault"=dword:00000001 "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server] "Enabled"=dword:00000000 "DisabledByDefault"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client] "Enabled"=dword:00000001 "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server] "Enabled"=dword:00000001 "DisabledByDefault"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000 "Enabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] "Enabled"=dword:00000001 "DisabledByDefault"=dword:00000000
将上面内容拷到txt中,后缀改为.reg执行即可!
这样就开启了 TLS 1.2
重启电脑, 就可以了!!
后记:因为我开发的电脑装了adsafe屏蔽广告的软件,该软件会错误的标识https版本,导致 浏览器URL地址栏显示的TLS版本不对,所以,如果你电脑上恰好也装了该软件,请退出该软件后,浏览器地址栏里显示的TLS版本才是真实的版本!!
———–2017-01-13——-
相关文章推荐
- request:fail ssl hand shake error 微信小程序(已解决!!) TLS1.2版本配置
- 为微信小程序搭建https服务,证书申请及配置。Apache服务器。重点描述request:fail ssl hand shake error 错误
- request:fail ssl hand shake error 微信小程序Android真机调试问题
- request:fail ssl hand shake error 微信小程序 调试预览失败
- 小程序安卓机访问数据失败request:fail ssl hand shake error~已解决
- 小程序 request:fail ssl hand shake error【可能已解决】
- request:fail 小程序要求的 TLS 版本必须大于等于 1.2
- 微信小程序,错误{"errMsg":"request:fail 小程序要求的 TLS 版本必须大于等于 1.2"}
- 解决微信小程序要求的TLS版本必须大于等于1.2的问题
- request:fail 小程序要求的 TLS 版本必须大于等于 1.2
- 微信小程序 TLS 版本必须大于等于1.2问题解决
- 微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
- 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2
- request:fail 小程序要求的 TLS 版本必须大于等于 1.2
- 彻底解决CHECK_NRPE: Error - Could not complete SSL handshake.
- 彻底解决CHECK_NRPE: Error - Could not complete SSL handshake.
- 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常(转)
- 微信小程序TLS版本大于1.2
- 如何解决:对应的服务器 tls 为 tls 1.0,小程序要求的TLS版本必须大于等于1.2问题
- 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常