微信小程序在苹果上出现[request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。解决方案。
由于原本的服务器出故障,在使用临时服务器的时候出现苹果无法加载小程序 出现request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。的问题
网上找到的答案全不行,试了下面的方法才可以,下面是方法。
问题原因:
2017年1月1日起,苹果强制所有 app 满足 HTTPS,即 iOS9 推出的 App Transport Security (ATS) 特性。
输入域名,通过苹果ATS检测发现临时服务器并不支持TSL1.2,不满足ATS特性,所以需要配置服务器,打开TSL1.2
域名检测网址:http://s.tool.chinaz.com/ats/
解决步骤:
1.运行regedit打开注册表
2.启用TLS1.2
进入[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]
下面有可能只有一个:SSL 2.0
那么你就需要在Protocols下面建立两个目录,分别为:TLS 1.1和TLS 1.2
如何建立呢?
在Protocols上面点右键->新建->项->新建TLS 1.1和TLS 1.2
建立完成后就是下面这样的效果了
然后在TLS 1.1和TLS 1.2下面在分别建立目录
在TLS 1.1和TLS 1.2上面点右键->新建->项->新建Server和Client两个目录,建完后就是下面这个效果
在新建的Server和Client下面新建如下的项(DWORD 32位值),
DisabledByDefault [值 = 0]
Enabled [值 = 1]
搞完后效果是下面这样的
3.最后一步:禁用SSL2.0
将SSL 2.0下面的Client中的值均改为0
DisabledByDefault [值 = 0]
如果有下面这个也改成为,大部分电脑没有下面这项
Enabled [值 = 0]
4.重启电脑后,去这里http://s.tool.chinaz.com/ats/测试一下你的ssl吧!