14 votes

Comment réparer curl : (60) certificat SSL : Chaîne de certificat invalide lors de l'utilisation de sudo

Depuis la mise à jour de Mavericks, curl a plus de problèmes avec les certificats.

Lorsque j'ai essayé de curler un fichier à partir de mon serveur web avec son certificat auto-signé, j'ai obtenu l'erreur "SSL Certificate : Invalid certificate chain".

J'ai corrigé ce problème en ajoutant le certificat au trousseau de clés de mon système et en le paramétrant pour qu'il autorise toujours SSL. ici y ici .

Cela fonctionne bien et quand je fais un curl sur un fichier, il se télécharge correctement.

Cependant, si j'exécute curl avec sudo avant (par exemple, j'ai un script qui doit être exécuté avec sudo et qui fait un curl dans celui-ci), je retrouve le même message d'erreur.

Je suppose que Root ne lit pas le trousseau de clés du système, peut-être ?

Quelqu'un connaît-il un moyen de résoudre ce problème ?

-1voto

Pour faire sudo curl fonctionner (sur OSX Sierra), nous avons dû importer le certificat dans l'application System.keychain et faites-lui confiance à cet endroit. Cela peut être fait manuellement dans l'application Keychain ou en utilisant cette commande :

sudo security add-trusted-cert -d -k /Library/Keychains/System.keychain /path/to/cert.pem

Il était important de préciser à la fois -d et définissez manuellement le chemin vers le trousseau de clés du système via -k pour s'assurer que le certificat est effectivement importé là s'il ne l'est pas encore.

La commande fonctionne sans sudo mais demanderait alors le mot de passe via une boîte de dialogue de l'interface utilisateur, ce qui pourrait constituer un obstacle pour les scripts.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X