Temos um script que baixa a segurança do mod do github que começou recentemente a falhar. Os servidores executam o CentOS 6, mas o RHEL 6 provavelmente tem o mesmo problema. A saída é:
# wget https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
--2014-07-22 18:49:46-- https://github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
Resolving github.com... 192.30.252.129
Connecting to github.com|192.30.252.129|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cloud.github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz [following]
--2014-07-22 18:49:47-- https://cloud.github.com/downloads/SpiderLabs/ModSecurity/modsecurity-apache_2.7.1.tar.gz
Resolving cloud.github.com... 54.230.99.219, 205.251.219.190, 54.230.97.212, ...
Connecting to cloud.github.com|54.230.99.219|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
Alguma idéia de como corrigir ou contornar isso?
curl
Respostas:
Se não me engano, você quer dizer este repo . Tente obter versões do formulário de URL .
Este caso funciona para mim:
PS: Eu também tenho a mesma mensagem de erro ao tentar executar o seu caso;
fonte
Você pode usar o
curl
comando para fazer o download:fonte
curl -L -O
é um substituto melhor parawget
, pois segue os redirecionamentos HTTP (particularmente útil aqui, pois o Github quer me apontar para sua CDN).curl
suporta SNI ewget
não, portanto, para alguns siteswget
, às vezes, recebe o certificado do host errado e recebe uma falha de certificado, mesmo quecurl
funcione bem.O servidor desativou o handshake de criptografia SSLv3, devido a problemas graves de segurança do SSLv3. Além disso, seu cliente wget é uma versão desatualizada e ainda usa como padrão essa criptografia SSLv3. Você tem 2 opções:
wget --secure-protocol=TLSv1
fonte
Você deve verificar sua versão do wget.
Eu tive o mesmo problema com versões mais antigas do
wget
(<1,15).fonte
Quanto à solução alternativa, se você confiar no host, tente especificar
--no-check-certificate
ou adicionar:no seu
~/.wgetrc
(não recomendado).Em alguns casos raros, isso é causado pela hora do sistema, que pode estar fora de sincronia, invalidando os certificados que estavam funcionando antes.
fonte