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.


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


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.