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 サイトの他の関連記事を参照してください。