ssl - GET 请求在浏览器中工作,但在 curl 中给出错误 SSL_ERROR_SYSCALL
问题描述
当我将请求发送到https://DOMAIN:443/path时,它在我尝试过的每个网络浏览器中都能正常工作。但是当涉及到 curl(和 wget)时,我得到了一个错误。我已经重新编译了 openssl 和 curl(最新版本),没有改变。
curl -vv https://DOMAIN:443/path
输出
* TCP_NODELAY set
* 连接到 DOMAIN (IPADDRESS) 端口 443 (#0) * ALPN,提供 h2
* ALPN,提供 http/1.1
* 成功设置证书验证位置:
* CAfile:/etc/ssl/certs/ca-certificates .crt
CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to DOMAIN:443
* Closing connection 0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to域:443
卷发版
curl 7.61.0 (x86_64-pc-linux-gnu) libcurl/7.61.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.4) nghttp2/1.32.1 librtmp/2.3
Release-Date: 2018-07-11
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
谢谢你的帮助。
解决方案
推荐阅读
- python - Python ftplib pwd() 返回一个空字符串
- python - Python 多线程竞争条件行为随时间而变化
- opencv - 计算图像意味着通道和像素
- google-cloud-functions - firebase云功能上限和时间限制
- linux - 如何使用 cmake 通过 gRPC 构建 Qt Quick Application(使用 Linux)
- angular - 带有角度 pwa 的独立模式问题
- flutter - 圆角半径圆环图问题与飞镖中的描边油漆
- javascript - NuxtJS 和 Firebase Web SDK Beta v9:如何将实时监听器添加到 Firestore?
- php - 将输入按钮转换为href
- java - 使用 java 反射 API 递归遍历对象实例(具有大量嵌套的自定义对象)