Maison >développement back-end >Tutoriel Python >Pourquoi mon script Python ne parvient-il pas à vérifier les certificats SSL ?

Pourquoi mon script Python ne parvient-il pas à vérifier les certificats SSL ?

DDD
DDDoriginal
2024-11-03 14:53:30717parcourir

Why is My Python Script Failing to Verify SSL Certificates?

Dépannage de l'échec de la vérification du certificat : compréhension de SSL et des certificats

Lorsque vous essayez de récupérer des données à partir de sites Web à l'aide du package urllib.request de Python, vous pouvez rencontrer une erreur indiquant « échec de la vérification du certificat : impossible d'obtenir le certificat de l'émetteur local. » Ce problème survient lorsque votre système ne dispose pas des certificats SSL nécessaires pour valider l'authenticité du site Web.

Comment fonctionne SSL

Secure Socket Layer (SSL) est un protocole qui crypte les communications entre un client et un serveur. Pour établir une connexion sécurisée, le serveur présente un certificat signé émis par une autorité de confiance, appelée autorité de certification (CA).

Certifi et Install Certificates.command

Une solution pour résoudre l'échec de la vérification des certificats consiste à installer le package Certifi de Python, un ensemble de certificats d'autorité de certification de confiance. Vous pouvez également exécuter l'utilitaire « Install Certificates.command » fourni dans Mac OS High Sierra.

Les deux méthodes ajoutent des certificats d'autorité de certification de confiance à votre système, permettant à votre script Python de vérifier le certificat du site Web lors de la communication SSL.

Recommandations pour un apprentissage ultérieur

Pour améliorer vos connaissances sur SSL, les certificats et sécurité :

  • Mozilla Developer Network (MDN) : https://developer.mozilla.org/en-US/docs/Glossary/Certificate_authority
  • La sécurité de la couche de transport (TLS) expliquée : https://blog.cloudflare.com/everything-you-need-to-know-about-tls/
  • Guide de l'utilisateur OpenSSL : https://www.openssl.org/ docs/manmaster/
  • Vérification du certificat SSL de Python dans la bibliothèque de requêtes : https://requests.readthedocs.io/en/latest/user/advanced/#ssl-cert-verification

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