首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nginx中向ssl_ciphers中添加ssl密码

如何在nginx中向ssl_ciphers中添加ssl密码
EN

Stack Overflow用户
提问于 2017-06-06 22:16:32
回答 2查看 6.5K关注 0票数 1

我正在使用“让我们加密”在我的服务器上安装一个免费的TLS/SSL证书。我按照Mozilla SSL配置生成器的建议配置了nginx,如下所示:

代码语言:javascript
复制
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

问题是,我需要Java 7与服务器进行通信,而上面的配置却不起作用。

当我将我的站点提交给ssllabs时,我会收到以下消息:

代码语言:javascript
复制
Java 7u25   Server sent fatal alert: handshake_failure

如果我只是在nginx配置中注释ssl_ciphers行,那么与Java 7的通信就会开始工作。

代码语言:javascript
复制
# After commenting the line below it works
# ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

因此,我从ssllabs收到以下消息

代码语言:javascript
复制
Java 7u25   RSA 2048 (SHA256)   TLS 1.0 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

我不想让ssl_ciphers行评论,因为nginx将使用它的默认配置,这是不太安全的。

我只想将密码TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA添加到ssl_ciphers列表中。

有可能吗?该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-07 09:24:47

OpenSSL密码列表这张来自testssl.sh的漂亮桌子中,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA对应于ECDHE-RSA-AES128-SHA。因此,您可以将ssl_ciphers指令设置为

ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-SHA";

票数 7
EN

Stack Overflow用户

发布于 2022-06-15 18:16:38

查找规范名称

代码语言:javascript
复制
openssl ciphers -tls1_2 -stdname -V   | grep TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
      0xC0,0x27 - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 - ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA256
      0xC0,0x13 - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - ECDHE-RSA-AES128-SHA    TLSv1 Kx=ECDH     Au=RSA  Enc=AES(128)  Mac=SHA1

现在,您可以显式地将它从nginx配置中排除。

代码语言:javascript
复制
ssl_ciphers 'HIGH:!aNULL:!MD5:!ECDHE-RSA-AES128-SHA';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44400578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档