gpt4 book ai didi

ssl - Nginx - 使用自签名证书连接到上游时出现 SSL 握手错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:25 24 4
gpt4 key购买 nike

我正在尝试代理使用自签名证书运行的旧服务器。

简单的 nginx 配置:

server {
listen 8009;
location / {
proxy_ssl_verify off;
proxy_ssl_session_reuse off;
proxy_pass https://192.168.10.20:8009/;
}
}

我在 nginx 日志中收到 SSL 握手错误。

2018/05/02 11:31:39 [crit] 3500#2284: *1 SSL_do_handshake() failed (SSL: error:14082174:SSL routines:ssl3_check_cert_and_algorithm:dh key too small) while SSL handshaking to upstream, client: 127.0.0.1, server: , request: "GET /ping HTTP/1.1", upstream: "https://192.168.10.20:8009/ping", host: "localhost:8009"

我希望添加“proxy_ssl_verify off;”将忽略所有 SSL 错误,但似乎不会。

最佳答案

ssl3_check_cert_and_algorithm:dh key too small

问题是旧服务器提供的 DH key 被认为是不安全的(logjam 攻击)。这与证书验证无关,因此尝试禁用证书验证无济于事 - 无论如何都是一个坏主意。

相反,这个问题需要在服务器端修复,以提供更强的 DH 参数。或者,人们可能会尝试强制 nginx 通过使用 proxy_ssl_ciphers 来首先不使用 DH 密码。范围。可以在那里选择哪些密码取决于旧服务器支持什么,但您可以尝试像 HIGH:!DH 这样的参数作为参数,它允许 nginx 提供除 DH 密码之外的所有强密码。

关于ssl - Nginx - 使用自签名证书连接到上游时出现 SSL 握手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com