Curl 如何解决旋度:(35)误差

Curl 如何解决旋度:(35)误差,curl,openssl,centos5,Curl,Openssl,Centos5,如果我在CentOS 5计算机上运行此命令: curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony 我得到这个错误: curl: (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure 但是,如果我运行: curl -v https://symfony.com/ 我明白了: * About to c

如果我在CentOS 5计算机上运行此命令:

curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
我得到这个错误:

curl: (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
但是,如果我运行:

curl -v https://symfony.com/
我明白了:

* About to connect() to symfony.com port 443 (#0)
*   Trying 176.34.106.156...
* Connected to symfony.com (176.34.106.156) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using AES128-SHA
* Server certificate:
*        subject: OU=Domain Control Validated; OU=Gandi Standard SSL; CN=symfony.com
*        start date: 2014-11-21 00:00:00 GMT
*        expire date: 2017-11-21 23:59:59 GMT
*        subjectAltName: symfony.com matched
*        issuer: C=FR; ST=Paris; L=Paris; O=Gandi; CN=Gandi Standard SSL CA 2
*        SSL certificate verify ok.
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: symfony.com
> Accept: */*
> 
< HTTP/1.1 200 OK
< Accept-Ranges: bytes
< Age: 138
< Cache-Control: public, s-maxage=600
< Content-Type: text/html; charset=UTF-8
< Date: Sat, 07 Jan 2017 03:05:08 GMT
< Server: nginx/1.4.6 (Ubuntu)
< Via: 1.1 varnish-v4
< X-Varnish: 168003559 167316902
< Content-Length: 34582
< Connection: keep-alive
< 
RedHat 6“curl-V”信息:

[root@orahost tls]# curl -V
curl 7.29.0 (i686-redhat-linux-gnu) libcurl/7.29.0 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp 
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz 
[root@vps-1128921-x /etc/pki/tls] # curl -V
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 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

我注意到我的CentOS使用OpenSSL,而Redhat不使用。这可能是问题所在吗?

您使用的是Mac OS吗?如果是这样,请尝试重新安装cURL:

brew install curl
brew link curl --force
有关说明,请参见此链接:

还可以尝试:

curl -LsS3 https://symfony.com/installer -o /usr/local/bin/symfony
为--sslv3添加-3选项。 以下是cURL的所有选项,以备您需要:
你在Mac操作系统上吗?如果是这样,请尝试重新安装cURL:

brew install curl
brew link curl --force
有关说明,请参见此链接:

还可以尝试:

curl -LsS3 https://symfony.com/installer -o /usr/local/bin/symfony
为--sslv3添加-3选项。 以下是cURL的所有选项,以备您需要:

我使用了-3选项,但出现了相同的问题。这个问题只有在我使用“symfony”二进制文件添加新项目时才会出现。也许可以尝试wget。正如我所说,在使用“symfony”二进制文件时也会出现这个问题,因此我认为我需要解决这个问题,而不是尝试修补它。为了使用curl应用程序,我使用了http而不是https,它工作了,但这只是冰山一角,所以openSSL库中可能存在一些错误配置,或者类似的东西。我编辑了这个问题,比较了curl不工作的服务器和它工作的服务器。我认为https服务器我正在尝试连接到不支持SSLv2或SSLv3。我通过执行以下命令实现了这一点:opensslsu client-connectsymfony.com:443-ssl3。当我用tls1代替ssl3时,它连接良好。那么,我如何告诉我的系统不要使用SSLv3协议呢?你知道或者有必要提出其他问题吗?我使用了-3选项,但同样的问题也发生了。这个问题只有在我使用“symfony”二进制文件添加新项目时才会出现。也许可以尝试wget。正如我所说,在使用“symfony”二进制文件时也会出现这个问题,因此我认为我需要解决这个问题,而不是尝试修补它。为了使用curl应用程序,我使用了http而不是https,它工作了,但这只是冰山一角,所以openSSL库中可能存在一些错误配置,或者类似的东西。我编辑了这个问题,比较了curl不工作的服务器和它工作的服务器。我认为https服务器我正在尝试连接到不支持SSLv2或SSLv3。我通过执行以下命令实现了这一点:opensslsu client-connectsymfony.com:443-ssl3。当我用tls1代替ssl3时,它连接良好。那么,我如何告诉我的系统不要使用SSLv3协议呢?你们知道或者有必要提出其他问题吗?Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。另请参见。Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。另请参见另请参见。