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