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.com
mas não obtive êxito https://api.twitter.com
.
Respostas:
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
fonte
De acordo com o código-fonte, esse erro significa um tempo limite. Sua conexão de rede com esse host provavelmente está com defeito. Também pode ser que o Twitter filtre seu IP por qualquer motivo.
fonte
O erro 35 da cURL tem a ver com uma versão desatualizada da cURL.
Para resolver isso, você precisa atualizar seu pacote cURL.
fonte
curlimages/curl:latest
versão