【发布时间】:2017-07-14 06:12:57
【问题描述】:
我正在 WinForms 中重写一些 Web 处理代码,并从 HttpWebRequest 切换到 HttpClient。我要求的最后一件事我似乎不知道如何完成。
在 HttpWebRequest 中,我可以从我正在连接的 Web 服务器捕获证书并显示它:
...
HttpWebRequest request = CreateHttpRequest(destUri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cert = request.ServicePoint.Certificate;
if (cert != null)
{
cert2 = new X509Certificate2(cert);
X509Certificate2UI.DisplayCertificate(cert2);
}
...
我找不到使用 HttpClient 捕获证书的等效方法:
//... Use HttpClient.
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = await client.GetAsync(destUri))
{
using (HttpContent content = response.Content)
{
string result = await content.ReadAsStringAsync();
}
}
}
我如何/在哪里可以做到这一点?我不知道如何访问 ServicePoint.Certificate。
【问题讨论】:
标签: c# ssl ssl-certificate dotnet-httpclient servicepoint