107 votes

Comment réparer curl: (60) certificat SSL: chaîne de certificats non valide

Je reçois l'erreur suivante en exécutant curl https://npmjs.org/install.sh | sh sur Mac OSX 10.9 (Mavericks) :

install npm@latest
curl: (60) Problème de certificat SSL : Chaîne de certificats non valide
Plus de détails ici : http://curl.haxx.se/docs/sslcerts.html

Comment puis-je corriger cela ?

146voto

Steen Points 3427

Tout d'abord, vous devez vous méfier des URLs qui génèrent des erreurs SSL. Cela dit, vous pouvez supprimer les erreurs de certificat dans curl avec

curl -k https://insecure.url/content-i-really-really-trust

83voto

Lewis Buckley Points 1495

En utilisant le navigateur Safari (et non Chrome, Firefox ou Opera) sur Mac OS X 10.9 (Mavericks), visitez https://registry.npmjs.org

Capture d'écran de Safari montrant une erreur de certificat

Cliquez sur le bouton Afficher le certificat, puis cochez la case intitulée Toujours faire confiance. Ensuite, cliquez sur Continuer et saisissez votre mot de passe si nécessaire.

Case à cocher Toujours faire confiance

Curl devrait maintenant fonctionner correctement avec cette URL.

39voto

ChristopherJ Points 685

REMARQUE : Cette réponse défait évidemment le but du SSL et ne devrait être utilisée qu'en dernier recours.

Pour ceux qui rencontrent des problèmes avec des scripts qui téléchargent des scripts qui téléchargent des scripts et qui veulent une solution rapide, créez un fichier appelé ~/.curlrc

Avec le contenu

--insecure

Cela forcera curl à ignorer les problèmes de certificat SSL par défaut.

Assurez-vous de supprimer le fichier une fois terminé.

MISE À JOUR

12 jours plus tard, j'ai été notifié d'un vote positif sur cette réponse, ce qui m'a fait dire "Hmmm, est-ce que j'ai suivi mon propre conseil et ai-je pensé à supprimer ce .curlrc ?", et j'ai découvert que non. Cela souligne vraiment à quel point il est facile de laisser votre curl non sécurisé en suivant cette méthode.

19voto

Glenn Rempe Points 301

Le problème est un certificat intermédiaire expiré qui n'est plus utilisé et qui doit être supprimé. Voici un article de blog de Digicert expliquant le problème et comment le résoudre.

https://blog.digicert.com/expired-intermediate-certificate/

J'ai rencontré le problème avec Github qui ne se chargeait pas via SSL à la fois dans Safari et en ligne de commande avec git pull. Une fois que j'ai supprimé l'ancien certificat expiré, tout est rentré dans l'ordre.

9voto

scarver2 Points 2605

Après la mise à jour vers OS X 10.9.2, j'ai commencé à avoir des problèmes de certificat SSL non valides avec Homebrew, Textmate, RVM et Github.

Lorsque j'initie un brew update, j'obtiens l'erreur suivante:

fatal: unable to access 'https://github.com/Homebrew/homebrew/': SSL certificate problem: Invalid certificate chain
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

J'ai pu atténuer une partie du problème en désactivant simplement la vérification SSL dans Git. Depuis la console (alias shell ou terminal):

git config --global http.sslVerify false

Je suis prudent de recommander cela car cela contredit l'objectif de SSL, mais c'est le seul conseil que j'ai trouvé qui fonctionne rapidement.

J'ai essayé rvm osx-ssl-certs update all qui a indiqué Déjà à jour.

Dans Safari, j'ai visité https://github.com et j'ai essayé de définir le certificat manuellement, mais Safari n'a pas présenté d'options pour faire confiance au certificat.

Finalement, j'ai dû Réinitialiser Safari (Safari->Réinitialiser Safari... menu). Ensuite, j'ai visité github.com et j'ai sélectionné le certificat, et "Toujours faire confiance". Cela semble faux et supprime l'historique et les mots de passe enregistrés, mais cela a résolu mes problèmes de vérification SSL. Une victoire aigre-douce.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X