1

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

以及完整的执行日志:

在此处输入图像描述

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

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

4 回答 4

1

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

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

于 2020-11-11T16:15:12.377 回答
1

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

于 2021-08-11T10:43:57.140 回答
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 Largefile libz MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP Unicode UnixSockets zstd

于 2021-07-01T06:21:06.770 回答
-1

修复了从 https 中删除“s”的问题。

于 2022-02-20T14:29:57.690 回答