【发布时间】:2016-04-11 02:28:18
【问题描述】:
我正在尝试使用 SmtpClient.Send 以编程方式发送电子邮件。我目前在尝试发送电子邮件时收到AuthenticationException。这是因为证书验证过程失败。
我知道证书是正确的,但我也明白信任所有证书并不安全,就像这样做的建议一样:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => { return true; };
所以我想知道测试Thumbprint 的已知有效证书指纹是否足够安全,如下所示:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) =>
{
if (sslPolicyErrors == SslPolicyErrors.None)
return true;
else if (certificate.GetCertHashString().Equals("B1248012B10248012B"))
return true;
return false;
};
【问题讨论】:
标签: c# .net ssl x509certificate