'curl error 35 : failed to receive handshake, SSL/TLS connection failed

When I try to execute this curl command :

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

I get the following error : curl: (35) schannel: failed to receive handshake, SSL/TLS connection failed

And the full execution log :

enter image description here

I have searched this error online and haven't found anyone explaining what it really meant.

  • Do you have any idea what the source cause could be ?
  • And do you know if there is a way to get more information about the error ?


Solution 1:[1]

Run the command from the path where you have curl package. if you place in c:\curl goto this path and run the curl command it will work.

Solution 2:[2]

I also try installing latest curl (given below) but it didn't solve my issue.

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 Release-Date: 2021-05-26 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI TLS-SRP Unicode UnixSockets zstd

Solution 3:[3]

This error happens when you are behind a 7 layer firewall (i.e Palo Alto) that Allow SSL connections only via application, so you have to configure 2 rules in such solution.

  1. Allow 443 or whatever port with higher priority
  2. Allow Application SSL with lower priority

Solution 4:[4]

fixed with removing the 's' from https.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Kazi Moslem Hoque
Solution 2 Ashish Sharma
Solution 3
Solution 4 Binzari Catalin