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# ?

Comment corriger l'erreur « Le certificat distant n'est pas valide » lors de l'utilisation du serveur SMTP de Gmail en C# ?

Barbara Streisand
Libérer: 2025-01-12 10:01:42
original
814 Les gens l'ont consulté

How to Fix the

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 :

[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;
}
Copier après la connexion

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!

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