当我尝试执行此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连接失败
以及完整的执行日志:
我已经在线搜索了此错误,却没有找到任何人解释它的真正含义。
答案 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 命令它就会工作。