CURL Inside Vagrant无法使用无效的SSL

时间:2016-03-16 14:07:12

标签: php ssl curl guzzle

所以,我正在测试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

有人知道这个的原因吗?

1 个答案:

答案 0 :(得分:0)

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

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