curl: (35) Erro de conexão SSL

9

Estou tentando fazer uma solicitação cURL HTTPS para a API do Twitter e estou recebendo este erro:

[root@webscoming httpdocs]# curl -v https://api.twitter.com
About to connect() to api.twitter.com port 443 (#0)
Trying 199.16.156.199... connected
Connected to api.twitter.com (199.16.156.199) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
NSS error -5990
Closing connection #0
SSL connect error
curl: (35) SSL connect error

Eu tentei isso de outro servidor e funciona como esperado. O que significa esse erro e como o soluciono?

Meu servidor está executando o CentOS versão 6.5.

Observação: posso me conectar corretamente, https://encrypted.google.commas não obtive êxito https://api.twitter.com.

Alexandru Trandafir Catalin
fonte
Poderia haver algum tipo de proxy da Web que esteja causando uma falha?

Respostas:

20

Vi um tipo semelhante de problema, mas não estava acessando o twitter.
O problema que vi foi no RHEL 6.1 -> RHEL 6.4, usando curl para acessar uma API REST. ondulação mostrou erro: ondulação: (35) erro de conexão SSL

O problema acabou sendo que nosso servidor executando a API REST era o RHEL 6.6, usando uma versão mais recente do NSS. Após a atualização, a versão do NSS do cliente foi bem-sucedida.

Atualizamos o cliente de: nss-3.12.10-2.el6_1.x86_64

para: nss-3.16.1-14.el6

John Matthews
fonte
idem. O servidor (Satellite) foi atualizado entre as execuções do cliente (RHEL 6.5); Não foi possível atualizar nada até que isso fosse feito.
Otheus 01/02
0

O erro 35 da cURL tem a ver com uma versão desatualizada da cURL.

Para resolver isso, você precisa atualizar seu pacote cURL.

nyedidikeke
fonte
Como a atualização resolve esse problema? ** 35 significa erro de conexão SSL. O handshaking SSL falhou. **
asktyagi
@asktyagi: Qual sistema operacional você está usando? CentOS? Ubuntu? Qual versão? Qual é a versão da sua biblioteca cURL?
nyedidikeke
@nyedidikeke até agora eu pensava que isso era verdade, mas agora eu sei que isso não é mais o caso, pois acabei de receber o mesmo erro mesmo com a curlimages/curl:latestversão
alexus
@exex: Você está certo. O erro cURL 35 pode parecer ter ocorrido particularmente em "versões mais antigas" e exigia a "atualização" então milagrosa como correção devido a problemas de caminhos ou permissões. Com uma versão mais recente, isso pode ser a mesma causa subjacente, assim como problemas de formato de arquivo ou senhas, apenas para mencionar alguns. Você pode compartilhar mais detalhes sobre sua configuração ambiental, a execução específica do comando e o buffer de erro, por favor?
nyedidikeke 03/03