Maison >développement back-end >Tutoriel Python >Python demande SSLError : comment puis-je corriger cette erreur de vérification du certificat SSL ?

Python demande SSLError : comment puis-je corriger cette erreur de vérification du certificat SSL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 10:06:12624parcourir

Python Requests SSLError: How Can I Fix This SSL Certificate Verification Error?

Demandes Python générant une erreur SSL : comprendre et résoudre le problème

Lorsque vous travaillez avec des requêtes Python, rencontrer l'exception « SSLError » peut être frustrant. Cette erreur indique généralement un problème de vérification du certificat SSL.

Cause de l'erreur :

SSL (Secure Sockets Layer) est un protocole cryptographique qui établit des connexions sécurisées. entre un client et un serveur. Lorsque Requests rencontre une erreur SSL, cela signifie que le certificat SSL présenté par le serveur ne peut pas être validé par Requests ou n'est pas fiable.

Résoudre le problème :

1. Verify=False (Quick Fix) :

Pour contourner la vérification du certificat et contourner l'erreur, vous pouvez temporairement définir le paramètre de vérification sur False. Cependant, cela est fortement déconseillé car cela expose votre application à des risques de sécurité.

requests.get('https://example.com', verify=False)

2. Fournissez un certificat de confiance :

Au lieu de désactiver la vérification, il est recommandé de fournir aux demandes un certificat de confiance. Cela peut être fait en définissant le paramètre verify sur le chemin d'un fichier groupé d'autorité de certification (CA) de confiance.

requests.get('https://example.com', verify='/path/to/ca_bundle.pem')

3. Vérifiez par rapport au bundle CA de confiance de Requests :

Si vous n'avez pas accès à un fichier de bundle CA, vous pouvez compter sur le propre bundle CA de confiance de Requests. Ceci est stocké dans la bibliothèque Certifi et est accessible en définissant le paramètre verify sur True.

requests.get('https://example.com', verify=True)

Rappelez-vous :

  • Utiliser verify=False est un risque de sécurité et doit être évité pour les logiciels de production.
  • Fournir un certificat de confiance pour une sécurité et une sécurité optimales. conformité.
  • Si l'erreur SSL persiste, cela pourrait indiquer un problème côté serveur plutôt qu'un problème avec les requêtes.

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