J'utilise Git sous Windows. J'ai installé le package msysGit. Mon référentiel de test dispose d'un certificat auto-signé sur le serveur. Je peux accéder et utiliser le référentiel en utilisant HTTP sans problème. Le passage à HTTPS donne l'erreur:
Problème de certificat SSL: impossible d'obtenir le certificat d'émetteur local.
J'ai le certificat auto-signé installé dans les autorités de certification racine de confiance de mon ordinateur client Windows 7. Je peux accéder à l'URL du référentiel HTTPS dans Internet Explorer sans message d'erreur.
Ce billet de blog de Philip Kelley a expliqué que cURL n'utilise pas le magasin de certificats de l'ordinateur client. J'ai suivi les conseils du blog pour créer une copie privée curl-ca-bundle.crt
et configurer Git pour l'utiliser. Je suis sûr que Git utilise ma copie. Si je renomme la copie; Git se plaint que le fichier est manquant.
J'ai collé dans mon certificat, comme mentionné dans le blog, je reçois toujours le message "impossible d'obtenir le certificat d'émetteur local".
J'ai vérifié que Git fonctionnait toujours en clonant un référentiel GitHub via HTTPS.
La seule chose que je vois qui est différente de l'article de blog est que mon certificat est la racine - il n'y a pas de chaîne pour l'atteindre. Mon certificat provenait à l'origine du clic sur le lien IIS8 IIS Manager «Créer un certificat auto-signé». Peut-être que cela rend un certificat différent d'une manière ou d'une autre de ce à quoi s'attend cURL.
Comment puis-je demander à Git / cURL d'accepter le certificat auto-signé?
{ "strict-ssl": false }
. Ne me remerciez pas, remerciez ce gars: stapp.space/fight-with-2 Je me suis battu avec cette erreur pendant près de 5 heures, tout droit !!