Maison > développement back-end > C++ > Comment puis-je contourner les certificats SSL non fiables lors de l'utilisation de HttpClient sous Windows 8 ?

Comment puis-je contourner les certificats SSL non fiables lors de l'utilisation de HttpClient sous Windows 8 ?

Susan Sarandon
Libérer: 2025-01-14 15:47:43
original
764 Les gens l'ont consulté

How Can I Bypass Untrusted SSL Certificates When Using HttpClient in Windows 8?

Dépannage du problème de certificat SSL de HttpClient dans Windows 8

Les développeurs rencontrent souvent des difficultés lorsqu'une application Windows 8 établit une communication avec une API Web de test via SSL, car le certificat n'est pas fiable. Contrairement à WebRequest, HttpClient et HttpClientHandler ne disposent pas d'options permettant de contourner directement ces problèmes. Pour résoudre ce problème, une solution simple pour la bibliothèque .NET Standard est décrite ci-dessous, reconnaissant les risques inhérents à une confiance aveugle dans les certificats.

Dans cette méthode, un nouveau HttpClientHandler sera créé et ClientCertificateOptions sera défini sur Manual. Ensuite, spécifiez un rappel de validation personnalisé via ServerCertificateCustomValidationCallback. Dans ce rappel, une valeur vraie est renvoyée sans condition, ignorant ainsi l'erreur de certificat non fiable.

<code>var handler = new HttpClientHandler();
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.ServerCertificateCustomValidationCallback =
    (httpRequestMessage, cert, cetChain, policyErrors) => {
        return true;
    };

var client = new HttpClient(handler);</code>
Copier après la connexion

En implémentant cette solution, les développeurs peuvent établir des connexions SSL réussies à leurs API Web malgré la présence de certificats non fiables. Toutefois, il est important de noter que cette approche implique de faire intentionnellement confiance à tous les certificats, ce qui peut ne pas convenir aux environnements sécurisés et doit être manipulé avec prudence.

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