ホームページ >バックエンド開発 >C++ >Windows 8 で HttpClient を使用する場合、信頼できない SSL 証明書をバイパスするにはどうすればよいですか?

Windows 8 で HttpClient を使用する場合、信頼できない SSL 証明書をバイパスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-14 15:47:43809ブラウズ

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

Windows 8 での HttpClient の SSL 証明書の問題のトラブルシューティング

Windows 8 アプリケーションが SSL 経由でテスト Web API との通信を確立するときに、証明書が信頼されていないため、開発者は多くの場合問題に遭遇します。 WebRequest とは異なり、HttpClient と HttpClientHandler には、このような問題を直接回避するオプションがありません。この問題を解決するために、証明書を盲目的に信頼することに伴うリスクを認識した上で、.NET Standard ライブラリの簡単な解決策を以下に説明します。

このメソッドでは、新しい HttpClientHandler が作成され、ClientCertificateOptions が Manual に設定されます。次に、ServerCertificateCustomValidationCallback を介してカスタム検証コールバックを指定します。このコールバックでは、無条件に true 値が返され、信頼できない証明書エラーは事実上無視されます。

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

var client = new HttpClient(handler);</code>

このソリューションを実装することで、開発者は、信頼できない証明書が存在する場合でも、Web API への SSL 接続を正常に確立できます。ただし、このアプローチにはすべての証明書を意図的に信頼することが含まれるため、安全な環境には適していない可能性があり、慎重に扱う必要があることに注意することが重要です。

以上がWindows 8 で HttpClient を使用する場合、信頼できない SSL 証明書をバイパスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。