我们正试图从运行Ubuntu 22.04的机器上连接到一个使用curl禁用SSLv3的服务器。即使在强制curl仅使用TLSv1.2之后,我们也会收到SSLv3握手失败错误:
root@xxxxxxxx:~#curl-v--tlsv1.2--tls max 1.2https://xxxxxxxxxx:xxxx
-
正在尝试xxx.xxx.xxx.xxxx:xxxx。。。
-
连接到xxxxxxxxxx(xxx.xxx.xxx.xxx)端口xxxx(#0)
-
ALPN,提供h2
-
ALPN,提供http://1.1
-
ca文件:/etc/ssl/certs/ca-certificates.crt
-
CA路径:/etc/ssl/certs
-
TLSv1.0(OUT),TLS标头,证书状态(22):
-
TLSv1.2(OUT),TLS握手,客户端问候(1):
-
TLSv1.2(IN),TLS标头,未知(21):
-
TLSv1.2(IN),TLS警报,握手失败(552):
-
错误:0A000410:SSL例程::sslv3警报握手失败
-
正在关闭连接0
curl:(35)错误:0A000410:SSL例程::sslv3警报握手失败
服务器团队建议我们在机器上禁用SSLv3。如果您能提供帮助,我将不胜感激。
我们能够从Windows安装中使用curl 8.5.0连接到服务器而不会出现问题。
curl包更新到最新版本7.81.0,与OpenSSL 3.0.2一样。