【发布时间】:2019-02-17 20:35:48
【问题描述】:
我正在尝试在我的服务器上启用 TLS 1.3。我在 Google 上关注了大量文章,并且在我自己的配置中拥有相同的配置设置,但我无法通过 TLS 1.2。
我在 Ubuntu 16 上。
我使用的是使用 OpenSSL 1.1.1 构建的 NGINX 1.14 版。
➜ nginx -V
nginx version: nginx/1.14.2
built with OpenSSL 1.1.1 11 Sep 2018 (running with OpenSSL 1.1.1a 20 Nov 2018)
TLS SNI support enabled
这些是我见过的支持 TLS 1.3 所需的所有软件版本。
我在测试证书时使用的是 Chrome 72 和 SSL Labs,但它总是说它在 1.2 上。
这是我的 NGINX 配置文件中与 SSL 选项相关的部分
ssl_protocols TLSv1.3 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_ecdh_curve X25519:secp256k1:secp384r1:prime256v1;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES25
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 216.146.35.35 216.146.36.36 valid=60s;
resolver_timeout 2s;
我从https://cipherli.st 获得了密码。
使用这些配置选项,我无法通过 TLS 1.2 协议。
我相信这就是我能想到的所有可能给我带来问题的东西,但我可以告诉你任何进一步的信息,你可能需要知道以帮助我解决问题。
谢谢,
克里斯
【问题讨论】: