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

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

Patricia Arquette
Libérer: 2025-01-03 16:43:44
original
562 Les gens l'ont consulté

How to Access HTTPS Sites with Invalid SSL Certificates Using WebRequest?

Accès aux sites cryptés SSL avec WebRequest en HTTPS

Lors de la tentative de récupération de contenu à partir d'une URL HTTPS à l'aide de WebRequest, les développeurs peuvent rencontrer des erreurs si le le site possède un certificat SSL invalide. Pour résoudre ce problème, il est essentiel d'employer les méthodes appropriées de gestion des certificats SSL.

L'approche WebRequest standard implique :

Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
WebResponse webResponse = webRequest.GetResponse();
ReadFrom(webResponse.GetResponseStream());
Copier après la connexion

Cependant, pour le contenu crypté SSL, une étape supplémentaire est requis. En incorporant la ligne suivante avant la requête Web :

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

Avec le rappel AcceptAllCertifications défini comme :

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

Le programme peut effectivement ignorer tout certificat SSL non valide, lui permettant d'accéder avec succès Contenu HTTPS. Cette approche est particulièrement utile lorsque vous travaillez avec des URL fournies par l'utilisateur, où la validité des certificats SSL ne peut être garantie.

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