问题描述:
微信小程序要求的tls版本必须大于等于1.2
问题原因:
https服务器端提供的tls版本低于1.2。
常用的web服务器有apache httpd,nginx,nodejs,IIS,各种服务器的配置方法不同,建议升级web服务器版本。
解决方案:
nginx配置:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
nodejs配置:
const options = {
key: fs.readFileSync('sv-key.pem'),
cert: fs.readFileSync('sv-cert.pem'),
secureProtocol: 'TLSv1_2_method'
};
https.createServer(options, (req, res) => {
...
更多信息:
可以使用 curl -ivk https://host/ 来检测建立ssl连接时的协商过程及连接使用的TLS版本。
适用于
• 云服务器ECS