curl: (35) Errore di connessione SSL


9

Sto provando a fare una richiesta HTTPS cURL all'API di Twitter e ricevo questo errore:

[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

Ho provato questo da un altro server e funziona come previsto. Cosa significa questo errore e come posso risolverlo?

Il mio server esegue CentOS versione 6.5.

Nota: posso connettermi correttamente https://encrypted.google.comma non ci riesco https://api.twitter.com.


Potrebbe esserci un qualche tipo di proxy Web in atto che sta causando il fallimento?

Risposte:


20

Ho visto un simile tipo di problema, ma non accedendo a Twitter.
Il problema che ho riscontrato era su RHEL 6.1 -> RHEL 6.4, usando curl per accedere a un'API REST. curl ha mostrato l'errore: curl: (35) Errore di connessione SSL

Il problema è stato che il nostro server che eseguiva l'API REST era RHEL 6.6, utilizzando una versione più recente di NSS. Una volta aggiornato il ricciolo versione NSS client ha avuto successo.

Abbiamo aggiornato il client da: nss-3.12.10-2.el6_1.x86_64

a: nss-3.16.1-14.el6


idem. Il server (satellite) era stato aggiornato tra le esecuzioni dal client (RHEL 6.5); impossibile aggiornare nulla fino a quando non è stato fatto.
Otheus,


0

L'errore cURL numero 35 ha a che fare con una versione cURL obsoleta.

Per risolvere questo, è necessario aggiornare il pacchetto cURL.


In che modo l'aggiornamento risolve questo problema? ** 35 significa errore di connessione SSL. Handshaking SSL non riuscito. **
asktyagi,

@asktyagi: quale sistema operativo stai usando? CentOS? Ubuntu? Quale versione? Qual è la versione della tua libreria cURL?
nyedidikeke,

@nyedidikeke fino ad ora ho pensato che fosse vero, tuttavia ora so che non è più il caso, dato che ho appena avuto lo stesso errore anche con la curlimages/curl:latestversione
alexus

@alexus: hai ragione. potrebbe sembrare che l'errore cURL 35 si sia verificato in particolare con "versioni precedenti" e ha reso necessario il "miracoloso" aggiornamento come correzione a causa di problemi relativi ai percorsi o alle autorizzazioni. Con una versione più recente, questa potrebbe essere la stessa causa alla base, proprio come un formato di file o problemi di password, solo per citarne alcuni. Puoi condividere maggiori dettagli sulla tua configurazione ambientale, l'esecuzione specifica del comando e il buffer degli errori, per favore?
nyedidikeke,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.