Estoy tratando de hacer una solicitud HTTPS cURL a la API de Twitter y recibo este error:
[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
He intentado esto desde otro servidor y funciona como se esperaba. ¿Qué significa ese error y cómo lo resuelvo?
Mi servidor ejecuta CentOS versión 6.5.
Tenga en cuenta: me puedo conectar correctamente https://encrypted.google.com
pero no tengo éxito https://api.twitter.com
.
Respuestas:
Vi un tipo similar de problema, pero no accedí a Twitter.
El problema que vi fue en RHEL 6.1 -> RHEL 6.4, usando curl para acceder a una API REST. curl mostró error: curl: (35) error de conexión SSL
El problema terminó siendo que nuestro servidor que ejecutaba la API REST era RHEL 6.6, usando una versión más nueva de NSS. Una vez que actualizamos el cliente, la versión NSS curl fue exitosa.
Actualizamos el cliente desde: nss-3.12.10-2.el6_1.x86_64
a: nss-3.16.1-14.el6
fuente
Según el código fuente, ese error significa un tiempo de espera. Su conexión de red a ese host probablemente sea defectuosa. También puede ser que Twitter filtre su IP por cualquier razón.
fuente
El error de cURL número 35 tiene que ver con una versión de cURL desactualizada.
Para resolver esto, debe actualizar su paquete cURL.
fuente
curlimages/curl:latest
versión