260 votes

Comment gérer les certificats en utilisant cURL tout en essayant d'accéder à une url HTTPS ?

J'obtiens l'erreur suivante en utilisant curl :

curl: (77) error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none

Comment définir les emplacements de vérification de ce certificat ?

0voto

Trickster Points 1441

Exécuter la commande suivante dans git bash qui fonctionne bien pour moi

git config --global http.sslverify "false"

0voto

Steven Penny Points 18523

J'ai également rencontré ce problème. Mon problème venait de ce fichier :

/usr/ssl/certs/ca-bundle.crt

est par défaut un fichier vide. Ainsi, même s'il existe, vous obtiendrez toujours l'erreur car il ne contient aucun certificat. Vous pouvez les générer comme suit :

p11-kit extract --overwrite --format pem-bundle /usr/ssl/certs/ca-bundle.crt

https://github.com/msys2/MSYS2-packages/blob/master/ca-certificates/ca-certificates.install

0voto

J'utilise MobaXterm qui utilise Cygwin en interne, donc même après l'installation de ca-certificates en utilisant apt-cyg install ca-certificates n'a pas été résolu.

J'obtenais toujours l'erreur suivante :

curl: (77) error setting certificate verify locations: CAfile: /etc/ssl/certs/ca-certificates.crt CApath: none

J'ai ensuite essayé d'énumérer le fichier /etc/ssl/certs/ca-certificates.crt et je ne l'ai pas trouvé. Cependant, j'ai pu trouver /usr/ssl/certs/ca-bundle.crt avec tous les certificats CA standard, j'ai donc copié le fichier /usr/ssl/certs/ca-bundle.crt comme /etc/ssl/certs/ca-certificates.crt et le problème a été résolu.

0voto

Maverick Points 21

Dans mon cas, il s'agissait d'une question d'autorisation

essayer

sudo curl .....

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