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!