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
Susan Sarandonoriginal
2025-01-14 15:47:43808parcourir

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>

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!

Déclaration:
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