解决微信小程序要求TLS版本不低于1.2问题
2024-08-27 12:25:00
昨天项目服务器发生意外,其上的IIS服务无法使用,导致项目后台瘫痪,倒腾一番最终以无法修复告终,启用备用的服务器,从安装IIS环境开始,然后最后所有的东西都准备就绪,却发现微信小程序苹果设备上无法使用,而安卓设备可以正常,心累……
环境
服务器:Windows IIS。
原因
ios9之后,苹果要求所有的TLS(安全传输层协议)版本不低于1.2。
检查
- 方法一
如何查看自己服务器的TLS版本呢,windows服务器上可直接到注册表中查看
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\
下面如果有TLS 1.2
节点,表示安装了TLSv1.2。
- 方法二
利用https://myssl.com/ats.html进行检测,输入你的域名或者ip,查看检测结果;
解决方案
- 情况一:如果注册表中有TLS1.2
那么启动很简单,直接点击它的Client
和Server
,分别将右侧的Enable
设为1,记住,是设为1,注意两个都需要设为1。 - 情况二:如果注册表中没有TLS1.2
通常Windows服务器默认没有TLS1.2,此时需要自己安装,安装很简单,复制下面代码,保存到txt文件中,修改后缀名为.reg
,双击执行即可。如果有提示,则选择允许或者确定之类的就可以了。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]
[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:00000000
"Enabled"=dword:00000000
[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]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[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
上面在新建的时候就已经赋值1了,不需要再去手动更改,如果需要关闭相应的版本,直接修改Enable值为0即可。
- 最后一步,重启服务器,重启服务器,重启服务器,切记,重启服务器,重启服务器,重启服务器。
然后就可以看到下图了,心情真好,小程序也通了。
最后
生命不息,使劲造吧
最新文章
- JavaScript中const、var和let区别浅析
- JUnit4参数的使用
- 解决hibernate中的懒加载(延迟加载)问题
- Memcached Java Client API详解
- 论文笔记之:Visual Tracking with Fully Convolutional Networks
- Hander
- c#语音
- php中对MYSQL操作之批量运行,与获取批量结果
- Review1-11
- 使用js在新窗口中POST数据
- .NET中的SqlBulkCopy类用法
- 转对象(含length属性)成数组Array.prototype.slice.call(arguments)
- OGG数据仓库以及单向复制(二)
- selenium测试(Java)-- 显式等待(九)
- Win10 禁止自动更新以及禁止Windows 10升级助手(Windows 10 易升)
- 终于,我还是下决心学Java后台了
- Bootstrap --对话框及提示框的处理和优化
- Python基础之文件的初识函数
- 【Unity】11.5 物理材质 (Physics Material)
- Effective Java 目录
热门文章
- Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)
- C# 中写得很不错的一段代码摘出来
- URLErro和HTTPError
- 一份数据分析学习清单.xls
- TLS之殇如何把我逼上绝望
- 协议形式化安全分析 Scyther 并非所有协议可以照抄就搬
- 【OF框架】定义框架标准WebApi,按照规范返回状态信息及数据信息
- MySQL进阶13--常见六大约束: 非空/默认/主键/唯一约束/检查约束/外键约束--表级约束 / 列级约束
- Robot Framework--Scalar变量
- Django REST framework+Vue 打造生鲜电商项目(笔记三)