Windows 8 アプリでの HttpClient の SSL 証明書検証の問題を修正します
Windows 8 アプリでは、HttpClient を使用して SSL 暗号化接続を確立するときに、信頼できないサーバー証明書を処理するときに問題が発生する可能性があります。 WebRequest とは異なり、HttpClient には ServerCertificateValidationCallback 機能がないため、証明書の検証をバイパスする機能が制限されます。
課題への対応
この問題を解決するには、次のように .NET Standard ライブラリを使用してソリューションを実装できます。
<code class="language-csharp">// 创建自定义 HTTP 客户端处理程序 HttpClientHandler handler = new HttpClientHandler(); // 将客户端证书选项设置为手动 handler.ClientCertificateOptions = ClientCertificateOption.Manual; // 定义自定义服务器证书验证回调 handler.ServerCertificateCustomValidationCallback = (httpRequestMessage, certificate, chain, policyErrors) => true; // 使用自定义处理程序创建 HttpClient HttpClient client = new HttpClient(handler);</code>
ServerCertificateCustomValidationCallback を true を返すように設定すると、検証が事実上バイパスされます。これにより、HttpClient は提示されたすべての証明書を信頼できるようになりますが、これには信頼できない証明書を受け入れるという本質的なセキュリティ リスクが伴います。
以上がWindows 8 アプリで HttpClient を使用して SSL 証明書の検証をバイパスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。