Impossible d'obtenir le certificat d'émetteur local lors de la récupération de données via urllib
Lorsque vous essayez de récupérer des données à l'aide du package urllib.request de Python, vous pouvez rencontrer l'erreur suivante :
certificate verify failed: unable to get local issuer certificate (_ssl.c:1045)
Ce problème peut survenir lorsque vous travaillez avec des URL HTTPS, car il indique un problème de vérification du certificat SSL du site Web.
Pour résoudre l'erreur, vous avez installé le Utilitaire "Install Certificates.command", qui peut aider à établir la chaîne de confiance pour les certificats SSL. Voici ce qui se passe au cours de ce processus :
-
Établissement de la chaîne de confiance : Lors de la connexion à un site Web HTTPS, votre navigateur ou programme Python vérifie le certificat SSL du site Web pour garantir son authenticité. Le certificat est émis par une autorité de certification (CA), qui est une entité tierce de confiance chargée de vérifier l'identité du site Web.
-
Magasin de certificats local :Le magasin de certificats par défaut de votre système contient un collection de certificats racines approuvés provenant de diverses autorités de certification. Lors de la vérification du certificat d'un site Web, le système vérifie le certificat racine de l'autorité de certification émettrice dans le magasin local.
-
Certificat d'émetteur local manquant : Dans certains cas, le certificat racine de l'autorité de certification émettrice peut ne pas être installé dans le magasin local. Cela peut entraîner l'échec du processus de vérification, entraînant l'erreur à laquelle vous étiez confronté.
-
Installer Certificates.command : En exécutant la commande fournie, vous pouvez installer les certificats manquants à partir du système d'exploitation. sources par défaut. Cela garantit que votre système dispose des certificats racines de confiance nécessaires pour vérifier les certificats SSL de sites Web comme celui auquel vous tentiez d'accéder.
Pour améliorer votre compréhension de la sécurité et des certificats, vous pouvez vous référer au ressources suivantes :
- [Cryptage HTTP et HTTPS avec SSL/TLS](https://www.internetsociety.org/resources/deploy360/security/http-https-encryption-ssl-tls/)
- [Certificats TLS/SSL pour les nuls](https://www.globalsign.com/en/information-center/certificate-guides/ssl-certificates-in-five-minutes)
- [Autorités de certification (CA)](https://www.digicert.com/learn/certificate-authority/)
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!
Déclaration: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