【问题标题】:cURL Inside Vagrant can't connect using invalid SSLVagrant 内部的 cURL 无法使用无效的 SSL 进行连接
【发布时间】:2016-07-02 11:21:03
【问题描述】:

所以,我正在 Vagrant 机器内测试 HTTPS 调用,但我真的没有运气使用无效或自签名的 HTTPS 证书连接到 Vagrant 内的本地服务器。事情是这样的,我实际上可以使用 git bash 从我的 windows 框中使用 curl 进行连接:

curl -k https://example.com
---works---

但是,在我得到的 Vagrant 机器内进行完全相同的调用:

curl: (35) SSL connect error

如您所见,我使用 -k 选项来忽略不安全的 SSL,当我在 Windows 上运行它时,这确实有效,没有它就无法工作。另外,我可以从机器上 ping example.com 没有问题,甚至可以连接到 http,而 https 是唯一不起作用的东西。这对我来说确实是个问题,因为我正在尝试测试使用 curl 连接到同一服务器的 Guzzle PHP 框架,但是即使我使用了verify=>false,这个错误也会一直弹出。 卷曲版:

curl --version
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

有人知道这是什么原因吗?

【问题讨论】:

    标签: php ssl curl guzzle


    【解决方案1】:

    原来我只需要使用--tlsv1.2:

    curl --tlsv1.2 -k https://example.com
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      相关资源
      最近更新 更多