V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
awanganddong
V2EX  ›  程序员

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

  •  
  •   awanganddong · 2023-02-24 18:42:34 +08:00 · 1221 次点击
    这是一个创建于 657 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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

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

    11 条回复    2023-02-28 09:24:04 +08:00
    ysc3839
        1
    ysc3839  
       2023-02-24 18:47:51 +08:00 via Android
    “付费版 ssl”指的是什么? SSL 还要付费?另外试试 curl 加参数 -vvv
    awanganddong
        2
    awanganddong  
    OP
       2023-02-24 18:49:16 +08:00
    就是 https
    rookie4show
        3
    rookie4show  
       2023-02-24 18:54:29 +08:00
    双向证书?
    awanganddong
        4
    awanganddong  
    OP
       2023-02-24 18:58:46 +08:00
    https://curl.se/libcurl/c/libcurl-errors.html

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

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

    而且都是偶发的。

    @hanyuwei70 你知道像这种解决思路是什么呢
    hanyuwei70
        10
    hanyuwei70  
       2023-02-27 18:13:24 +08:00
    could not resolve host 这个就是 DNS 查询失败,原因很多,一般来说都是网络问题,可以考虑是不是墙内连墙外导致的。
    awanganddong
        11
    awanganddong  
    OP
       2023-02-28 09:24:04 +08:00
    我现在提个工单,最近一阵各种这样稀奇古怪的问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:19 · PVG 21:19 · LAX 05:19 · JFK 08:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.