Node.js TLS选项,仅用于TLS连接协商

时间:2013-09-27 16:46:47

标签: node.js ssl openssl

我希望我的node.js服务器只接受TLSv1,TLSv1.1和TLSv1.2连接,我正在努力找到适合我的情况的正确SSL方法。这是我当前的密码和SSL方法:

ciphers          : "DHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:!MD5:!aNULL:!EDH",
secureProtocol   : "SSLv23_server_method"

这导致这些协议根据ssllabs.com:

SSL 3: 0x35   TLS 1.0: 0x35

有什么建议吗?我正在努力实现一个相当现代和安全的SSL设置。

1 个答案:

答案 0 :(得分:0)

下面是我对nginx ssl配置的建议,这将使你的ssl得分在ssllab.com ssl测试中,请尝试一下。

ssl_session_cache    shared:SSL:100m;
ssl_session_timeout  10m;
ssl_prefer_server_ciphers   on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS +RC4 RC4";