简而言之,优化了以下内容
- 减少握手次数,减少延迟
- ServerHello之后的所有握手消息都进行加密
- 不再支持gzip压缩、DHE和DSA,取而代之的是使用PSS
- 删除旧算法,使用AEAD算法替代
1. 首先编译升级安装OpenSSL
安装版本:openssl 1.1.1h
参考:编译安装openssl
2. 配置nginx支持TLS1.3协议
1 | nginx -V |
cat /etc/nginx/nginx.conf
1 | 找到Gzip,关闭gzip压缩 |
cat /etc/nginx/conf.d/xxx.conf
1 | 新增TLSv1.3 |
1 | nginx -t |
3. 验证是否成功支持TLSv1.3
OpenSSL命令验证
1 | openssl s_client -connect www.xxx.com:443 -tls1_3 |
Web在线验证: https://www.cdn77.com/tls-test 或 https://www.cdn77.com/tls-test
4. 配置Chrome支持TLS1.3
进入 chrome://flags 页面,搜索“TLS 1.3” —> TLS 1.3 Early Data: enable —>重启浏览器
访问https://www.xxx.com , 打开F12 —> Security
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2020/11/28/Nginx启用TLS1-3协议支持/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!