curl: (35) Erreur de connexion SSL

9

J'essaie de faire une demande cURL HTTPS à l'API Twitter et j'obtiens cette erreur:

[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

J'ai essayé ceci d'un autre serveur et cela fonctionne comme prévu. Que signifie cette erreur et comment la résoudre?

Mon serveur exécute CentOS version 6.5.

Veuillez noter: je peux me connecter correctement https://encrypted.google.commais sans succès avec https://api.twitter.com.

Alexandru Trandafir Catalin
la source
Pourrait-il y avoir un certain type de proxy Web en place qui provoque son échec?

Réponses:

20

J'ai vu un problème similaire, mais je n'ai pas accédé à Twitter.
Le problème que j'ai vu était sur RHEL 6.1 -> RHEL 6.4, en utilisant curl pour accéder à une API REST. curl a montré une erreur: curl: (35) Erreur de connexion SSL

Le problème a fini par être que notre serveur exécutant l'API REST était RHEL 6.6, utilisant une version plus récente de NSS. Une fois la mise à niveau effectuée, la boucle client de la version NSS a réussi.

Nous avons mis à niveau le client à partir de: nss-3.12.10-2.el6_1.x86_64

à: nss-3.16.1-14.el6

John Matthews
la source
idem. Le serveur (satellite) avait été mis à niveau entre les exécutions à partir du client (RHEL 6.5); n'a pas pu mettre à jour quoi que ce soit jusqu'à ce que cela soit fait.
Otheus
0

L'erreur cURL numéro 35 est liée à une version cURL obsolète.

Pour résoudre ce problème, vous devez mettre à jour votre package cURL.

nyedidikeke
la source
Comment la mise à jour résout-elle ce problème? ** 35 signifie une erreur de connexion SSL. La négociation SSL a échoué. **
asktyagi
@asktyagi: Quel système d'exploitation utilisez-vous? CentOS? Ubuntu? Quelle version? Quelle est la version de votre bibliothèque cURL?
nyedidikeke
@nyedidikeke jusqu'à présent, je pensais que c'était vrai, mais maintenant je sais que ce n'est plus le cas, car je viens de curlimages/curl:latest
recevoir la
@alexus: Vous avez raison. L'erreur cURL 35 peut sembler se produire en particulier avec les "anciennes versions" et nécessiter la "mise à jour" miraculeuse comme correction en raison de problèmes de chemins ou d'autorisations. Avec une version plus récente, cela pourrait être la même cause sous-jacente, tout comme un problème de format de fichier ou de mot de passe, pour n'en citer que quelques-uns. Pouvez-vous partager plus de détails sur votre configuration environnementale, l'exécution de la commande spécifique et le tampon d'erreur s'il vous plaît?
nyedidikeke