繁体   English   中英

Nginx SSL握手错误

[英]Nginx SSL Handshake Error

我在服务器日志中收到以下错误:

[crit] 915#0:* 46701 SSL_do_handshake()失败(SSL:错误:140A1175:SSL例程:SSL_BYTES_TO_CIPHER_LIST:不适当的回退),而SSL握手,客户端:187.50.199.66,服务器:0.0.0.0:443

这是什么意思 ? 我该如何解决?

请帮我。

它看起来,因为它与OpenSSL中的安全漏洞有关 这与你的nginx配置无关。 它只是表明您的服务器具有不正确处理SSL握手的客户端。

什么是SSL握手?

基本上它是在每个会话的开始时在客户端和服务器之间交换一些消息。 它由6个阶段组成:

  1. 客户你好
  2. 服务器你好
  3. 身份验证和预主密钥
  4. 解密和主要秘密
  5. 生成会话密钥
  6. 使用会话密钥加密

有关详细信息, 请访问http://www.symantec.com/connect/blogs/how-does-ssl-work-what-ssl-handshake

总结一下 - 您的服务器发出此警告以指示某个客户端(非)故意破坏此过程(例如,过早结束连接,或尝试在一个会话中多次打开它。

怎么解决?

如果您真的想要删除此消息(不建议这样做),您可以在nginx.conf文件中更改错误日志记录9),如下所示:

error_log logs/error.log alert;

*可用级别为:debug | 信息| 通知| 警告| 错误| 暴击| 警报| EMERG

http://nginx.org/en/docs/ngx_core_module.html#error_log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM