【发布时间】:2018-10-28 05:59:21
【问题描述】:
如何最好地验证 WebClient 中的证书?
目前我有这个:
class SafeClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
byte[] embeddedCert;
using (Stream certStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Test.Resources.test.pfx"))
{
embeddedCert = new byte[certStream.Length];
certStream.Read(embeddedCert, 0, (int)certStream.Length);
}
var cert = new X509Certificate2(embeddedCert, "Pass");
(request as HttpWebRequest).ClientCertificates.Add(cert);
return request;
}
}
但是我如何检查服务器响应中的证书。我不希望任何人都可以读/写响应/请求白查尔斯或...
提前感谢您和来自德国的问候。
【问题讨论】:
标签: c# validation ssl certificate webclient