卷曲:(35)错误:1408F10B:SSL例程:ssl3_get_record:版本号错误

2023-11-23

当我尝试使用curl(或libcurl)连接到任何服务器(例如google.com)时,我收到错误消息:

卷曲:(35)错误:1408F10B:SSL例程:ssl3_get_record:版本号错误

详细输出:

$ curl www.google.com --verbose  
* Rebuilt URL to: www.google.com/  
* Uses proxy env variable no_proxy == 'localhost,127.0.0.1,localaddress,.localdomain.com'  
* Uses proxy env variable http_proxy == 'https://proxy.in.tum.de:8080'  
*   Trying 131.159.0.2...  
* TCP_NODELAY set  
* Connected to proxy.in.tum.de (131.159.0.2) port 8080 (#0)  
* successfully set certificate verify locations:  
*   CAfile: /etc/ssl/certs/ca-certificates.crt  
  CApath: none  
* TLSv1.3 (OUT), TLS handshake, Client hello (1):  
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number  
* Closing connection 0  
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number'  

由于某种原因,即使我通过命令 --tlsv1.2 强制它使用 TLSv1.2,curl 似乎也使用 TLSv1.3(它仍然会打印 TLSv1.3 (OUT),...” 我正在使用最新版本的 Curl 和 OpenSSL :

$ curl -V  
curl 7.61.0-DEV (x86_64-pc-linux-gnu) libcurl/7.61.0-DEV OpenSSL/1.1.1 zlib/1.2.8  
Release-Date: [unreleased]  
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp  
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy  

我认为这是与我安装程序有关的问题。 有人可以向我解释这个错误消息的含义吗?


* Uses proxy env variable http_proxy == 'https://proxy.in.tum.de:8080'   
                                         ^^^^^

The https://是错误的,应该是http://。即使目标 URL 是 HTTPS,代理本身也应该通过 HTTP 而不是 HTTPS 访问。尽管如此,代理仍将正确处理 HTTPS 连接并保持端到端加密。看HTTP 连接方法有关如何完成此操作的详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

卷曲:(35)错误:1408F10B:SSL例程:ssl3_get_record:版本号错误 的相关文章

随机推荐