Pourquoi Python génère-t-il une erreur « Échec de la vérification du certificat » lors de l'accès à des sites Web HTTPS ?

Patricia Arquette
Libérer: 2024-11-03 04:49:02
original
659 Les gens l'ont consulté

Why Does Python Throw a

Comprendre l'erreur « Échec de la vérification du certificat » en Python

Lorsque vous essayez de récupérer des données à partir d'un site Web HTTPS à l'aide de Python, il est possible de rencontrer le erreur suivante :

certificate verify failed: unable to get local issuer certificate
Copier après la connexion

Cette erreur se produit car Python ne peut pas vérifier le certificat de sécurité du site Web. Par défaut, Python s'appuie sur son propre ensemble de certificats racines approuvés pour vérifier les certificats de sites Web. Cependant, si le certificat du site Web n'est pas signé par l'un de ces certificats racines de confiance, Python échouera au processus de vérification.

Solution : installer des certificats système

Une solution pour cette erreur consiste à installer le certificat de sécurité du site Web dans le magasin de certificats racine de confiance du système. Sur un Mac, cela peut être réalisé en exécutant la commande suivante dans Terminal :

/Applications/Python\ 3.7/Install\ Certificates.command
Copier après la connexion

Cette commande installera l'ensemble de certificats racine de confiance par défaut du système dans le magasin de certificats de confiance de Python.

Comprendre le rôle des certificats

Les certificats SSL sont utilisés pour établir une connexion sécurisée entre un navigateur Web et un serveur Web. Ils contiennent des informations sur l'identité du site Web et sont utilisés pour crypter les données transmises entre les deux parties.

  • Les certificats racine sont des certificats qui ont été émis par des autorités de certification (CA) de confiance.
  • Les certificats intermédiaires sont des certificats qui ont été émis par une autorité de certification qui n'est pas une autorité de certification racine.
  • Les certificats de site Web sont des certificats qui ont été émis par une autorité de certification pour un site Web spécifique.

Ressources supplémentaires pour l'apprentissage

Pour améliorer votre compréhension des certificats SSL et de la sécurité, consultez les ressources suivantes :

  • [Réseau de développeurs Mozilla : Certificats SSL/TLS]( https://developer.mozilla.org/en-US/docs/Glossary/Certificate)
  • [Cloudflare : Comprendre les certificats SSL](https://www.cloudflare.com/en-us/learning/ ssl/understanding-ssl-certificates/)
  • [SecurityBoulevard : Hiérarchie des certificats SSL : une explication simple](https://securityboulevard.com/2017/11/ssl-certificate-hierarchy-simple-explanation/)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal