微信小程序发布遇到的问题
在开发工具上调试通过后,发布体验版,发现体验版无法加载数据
提示 小程序要求的 TLS 版本必须大于等于1.2
需要将TLS1 修改为 TSL2
开发工具上能通过是因为关闭了TLS版本的校验,所以在测试的时候不受影响,在如下位置开启
服务器使用的是nginx ,和 Let’s Encrypt
在
server{
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#ssl_ciphers 网上找的ssl_ciphers 还不明白这个是什么意思
ssl_prefer_server_ciphers on;
}
TLS1.2 对应 ssl_ciphers 的配置 https://github.com/mozilla/cipherscan
这里还有个问题,配置完成后,提示还存在,在nginx配置文件里还有一个 server 下也存在ssl, 使用的是SSLv2 SSLv3 没有使用TLSv1.2,修改为TLSv1.2 后即可;
Let’s Encrypt 的安装配置参考 https://my.oschina.net/kimver/blog/1634575#comment-list
TLS1.2配置参考 http://www.jb51.net/article/102818.htm , https://www.cnblogs.com/xjnotxj/p/7252043.html