Maison >développement back-end >C++ >Comment corriger l'erreur « Le certificat distant n'est pas valide » lors de l'utilisation du serveur SMTP de Gmail en C# ?
Dépannage de l'erreur « Le certificat distant n'est pas valide » lors de l'utilisation du serveur SMTP de Gmail en C#
Les développeurs C# utilisant le serveur SMTP de Gmail pour l'envoi d'e-mails peuvent rencontrer l'erreur : "The remote certificate is invalid according to the validation procedure."
Cela se produit car la validation du certificat de sécurité échoue. La solution suivante ne doit être utilisée que pour le débogage ; ne déployez jamais cela dans un environnement de production.
Désactivation temporaire de la validation du certificat (pour le débogage UNIQUEMENT)
Avertissement de sécurité critique : La désactivation de la validation du certificat expose votre application à de graves risques de sécurité, notamment des attaques de l'homme du milieu où vos e-mails cryptés pourraient être interceptés. Cela doit être utilisé uniquement pour isoler le problème, et non comme une solution permanente.
Étape 1 : implémenter une fonction de désactivation temporaire
Avant d'appeler smtpclient.Send()
, exécutez cette fonction :
<code class="language-csharp">[Obsolete("Do not use this in production code!!!", true)] static void DisableCertificateValidationForDebugging() { // Disabling certificate validation is extremely risky and should only be used for troubleshooting. // It exposes your application to man-in-the-middle attacks. ServicePointManager.ServerCertificateValidationCallback = (_, certificate, chain, sslPolicyErrors) => true; }</code>
Cela remplace temporairement le processus de validation du certificat. Après avoir confirmé que le certificat est la source de l'erreur, annulez immédiatement cette modification et corrigez la cause première.
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!