09月11日OpenSSL 1.1.1 LTS(Long Term Support长期支持版)正式发布,是时候启用TLSv1.3了。刚好Chrome 69正式版和Firefox 62正式版都发布了,但只支持到草案28。各版本浏览器TLSv1.3支持情况。目前Chrome Beta和Firefox Nightly可以手动启用正式版的TLSv1.3的支持。
安装编译需要的工具
| 1 |  | 
下载支持TLSv1.3 final RFC version(RFC 8446)的OpenSSL1.1.1源码
| 1 |  | 
下载nginx1.15.3源码
| 1 |  | 
配置nginx
添加TLSv1.3和密码套件
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_128_GCM_SHA256
- TLS_AES_128_CCM_8_SHA256
- TLS_AES_128_CCM_SHA256
默认情况下,上述密码套件中的前三个默认启用。
| 1 |  | 
开机启动nginx
在/etc/systemd/system新建nginx.service文件,复制以下内容
| 1 |  | 
设置开机启动
| 1 |  | 
浏览器开启TLSv1.3支持
- Chrome Canary版本默认开启,其它版本如未开启可在地址栏输入chrome://flags/#tls13-variant修改其值为Enabled (Final)以支持最新TLSv1.3正式版
- Firefox Nightly版本默认开启,如未开启可到about:config将security.tls.version.max修改为4