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

时间:2020-10-19 11:50:29

标签: ssl curl certificate schannel

当我尝试执行此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

我收到以下错误:卷曲:(35)schannel:无法接收握手,SSL / TLS连接失败

以及完整的执行日志:

enter image description here

我已经在线搜索了此错误,却没有找到任何人解释它的真正含义。

  • 您是否知道原因可能是什么?
  • 您是否知道是否可以获取有关该错误的更多信息?

3 个答案:

答案 0 :(得分:0)

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

为解决该问题,我安装了一个全新的curl版本,并从instllation文件夹中运行了该版本。

答案 1 :(得分:0)

我也尝试安装最新的 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 大文件 libz MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP Unicode UnixSockets zstd

答案 2 :(得分:0)

从 curl 包所在的路径运行命令。 如果你把 c:\curl 放在这个路径并运行 curl 命令它就会工作。