C#证书固定

时间:2018-05-17 20:57:06

标签: c# validation ssl certificate webclient

如何最好地验证WebClient中的证书?

在片刻,我有这个:

+=

但我如何检查来自服务器的响应中的证书。我不希望任何人可以读/写响应/请求白色查尔斯或......

提前感谢您和来自德国的致以诚挚的问候。

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的目标,您希望在提出请求后获取有关服务器证书的信息。

为此HttpWebRequest提供一个特殊的委托。 HttpWebRequest.ServerCertificateValidationCallback

因此,您的代码可能如下所示:

var request = (HttpWebRequest)WebRequest.Create("https://");
request.ServerCertificateValidationCallback += (sender, cert, chain, error) =>
{
    //TODO:implement your custom logic
};

我希望,这个链接也对你有用。 ServicePointManager.ServerCertificateValidationCallback Property