curl: (35) error de conexión SSL

9

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.compero no tengo éxito https://api.twitter.com.

Alexandru Trandafir Catalin
fuente
¿Podría haber algún tipo de proxy web que esté causando que falle?

Respuestas:

20

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

John Matthews
fuente
ídem. El servidor (satélite) se ha actualizado entre ejecuciones desde el cliente (RHEL 6.5); no se pudo actualizar nada hasta que se hizo esto.
Oteo
0

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.

nyedidikeke
fuente
¿Cómo la actualización resuelve este problema? ** 35 significa error de conexión SSL. El protocolo de enlace SSL falló. **
asktyagi
@asktyagi: ¿Qué sistema operativo estás usando? CentOS? Ubuntu? Que versión ¿Cuál es la versión de su biblioteca cURL?
nyedidikeke
@nyedidikeke hasta ahora pensé que era cierto, sin embargo, ahora sé que ya no es así, ya que recibí el mismo error incluso con la curlimages/curl:latestversión
alexus
@Alexus: Tienes razón. El error cURL 35 puede haber aparecido en particular con "versiones anteriores" y ha requerido la "actualización" milagrosa como solución debido a problemas de rutas o permisos. Con una versión más nueva, esto podría ser la misma causa subyacente, como problemas de formato de archivo o contraseñas, solo por mencionar algunos. ¿Puede compartir más detalles sobre su configuración ambiental, el comando específico ejecutado y el búfer de error, por favor?
nyedidikeke