请教大家一个关于 curl 的问题

2023-02-24 18:42:34 +08:00
 awanganddong
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
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 UnixSockets

这是本机 curl 版本

其中一个项目买的是付费版 ssl 然后另外一个项目是免费版 ssl

在同一台服务器调用相同的接口,付费版本没有问题,但是免费版本报以下错误。

cURL error 35: Unknown SSL protocol error in connection to

cURL error 52: Empty reply from server

我现在直接关闭了 curl 校验 ssl

想请大家分析下是什么问题。只有在下午的时候会出现这种问题。

1214 次点击
所在节点    程序员
11 条回复
ysc3839
2023-02-24 18:47:51 +08:00
“付费版 ssl”指的是什么? SSL 还要付费?另外试试 curl 加参数 -vvv
awanganddong
2023-02-24 18:49:16 +08:00
就是 https
rookie4show
2023-02-24 18:54:29 +08:00
双向证书?
awanganddong
2023-02-24 18:58:46 +08:00
https://curl.se/libcurl/c/libcurl-errors.html

35 SSL/TLS 握手中某处出现问题。您确实需要错误缓冲区并阅读那里的消息,因为它可以更准确地指出问题所在。可以是证书(文件格式、路径、权限)、密码等
52 服务器没有返回任何内容,在这种情况下,什么也得不到被认为是错误
hanyuwei70
2023-02-25 00:45:33 +08:00
免费版证书是不是 LE 的?
可能是 OCSP 验证问题,打开 OCSP staple 会缓解一下。
awanganddong
2023-02-25 10:55:33 +08:00
@rookie4show 单向证书
@hanyuwei70 腾讯亚洲诚信的免费证书
hanyuwei70
2023-02-26 22:55:59 +08:00
op 可以用 openssl s_client 测试一下,看一下到底是在 SSL 连接哪一步出了问题
julyclyde
2023-02-27 08:59:23 +08:00
看乱码像是明文 HTTP 啊
awanganddong
2023-02-27 09:27:11 +08:00
我现在请求关闭了 curl 请求的 ssl 校验。上边的问题暂时没有了。

现在又出现了 cURL error 6: Could not resolve host 这个问题。

而且都是偶发的。

@hanyuwei70 你知道像这种解决思路是什么呢
hanyuwei70
2023-02-27 18:13:24 +08:00
could not resolve host 这个就是 DNS 查询失败,原因很多,一般来说都是网络问题,可以考虑是不是墙内连墙外导致的。
awanganddong
2023-02-28 09:24:04 +08:00
我现在提个工单,最近一阵各种这样稀奇古怪的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/918967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX