[英]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 条规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.