繁体   English   中英

curl 错误 35:接收握手失败,SSL/TLS 连接失败

[英]curl error 35 : failed to receive handshake, SSL/TLS connection failed

当我尝试执行此 curl 命令时:

curl -v --key some_key_file.key --cert certificate_file.pem --show-error --header "Content-Type: application/json;charset=UTF-8" https://some-api/service

我收到以下错误: curl: (35) schannel: failed to receive handshake, SSL/TLS connection failed

以及完整的执行日志:

在此处输入图像描述

我在网上搜索了这个错误,但没有找到任何人解释它的真正含义。

  • 你知道源头可能是什么吗?
  • 你知道是否有办法获得有关错误的更多信息?

原来问题出在我的 curl 版本上,由于某种原因,它不接受参数--cert 和--key。

为了解决这个问题,我安装了一个全新的 curl 版本并从安装文件夹运行它并且它工作。

从你有 curl 包的路径运行命令。 如果您将其放在 c:\curl 中,转到此路径并运行 curl 命令,它将起作用。

我也尝试安装最新的 curl(如下所示),但它没有解决我的问题。

curl 7.77.0 (x86_64-pc-win32) libcurl/7.77.0 OpenSSL/1.1.1k (Schannel) zlib/1.2.11 brotli/1.0.9 zstd/1.5.0 libidn2/2.3.1 libssh2/1.9.0 nghttp2 /1.43.0 libgsasl/1.10.0 发布日期:2021-05-26 协议:dict 文件 ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 功能:alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP Unicode UnixSockets zstd

当您位于仅通过应用程序允许 SSL 连接的 7 层防火墙(即 Palo Alto)后面时会发生此错误,因此您必须在此类解决方案中配置 2 条规则。

  1. 允许 443 或任何具有更高优先级的端口
  2. 允许具有较低优先级的应用程序 SSL

暂无
暂无

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

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