Maison > développement back-end > C++ > Comment puis-je accéder aux sites HTTPS avec des certificats invalides à l'aide de WebRequest ?

Comment puis-je accéder aux sites HTTPS avec des certificats invalides à l'aide de WebRequest ?

Barbara Streisand
Libérer: 2025-01-05 03:21:40
original
453 Les gens l'ont consulté

How Can I Access HTTPS Sites with Invalid Certificates Using WebRequest?

Accès aux sites cryptés HTTPS avec WebRequest

Problème :

Dans un programme qui récupère du contenu à partir des URL fournies par l'utilisateur, une tentative d'accès au contenu crypté HTTPS échoue, ce qui entraîne un erreur.

Solution :

Le problème vient du comportement par défaut de WebRequest, qui valide les certificats SSL et rejette les connexions aux sites avec des certificats invalides. Pour permettre à votre code d'accéder au contenu crypté HTTPS, quelle que soit la validité du certificat, vous pouvez désactiver la validation du certificat en utilisant le code suivant avant de faire la demande Web :

ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
Copier après la connexion

Définition d'AcceptAllCertifications :

La méthode AcceptAllCertifications est définie comme suit :

public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
    return true;
}
Copier après la connexion

En définissant ceci rappel, vous demandez à WebRequest d'accepter toutes les certifications, désactivant ainsi la validation des certificats. Cela permet à votre programme d'accéder au contenu crypté HTTPS même si les certifications ne sont pas valides.

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!

source:php.cn
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