ServicePointManager.ServerCertificateValidationCallback 是否会覆盖 .Net 中的现有证书验证?

Does ServicePointManager.ServerCertificateValidationCallback overwrite existing certificate validation in .Net?

我正在实施将使用证书进行安全通信的 WCF 客户端。服务器还将提供证书,我想实现 ServicePointManager.ServerCertificateValidationCallback 只是为了从服务器记录证书。这是一个例子:

using System.Net;

ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate;

private bool RemoteCertificateValidate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
    // certificate logging goes here
}

我的问题是,由 .Net 框架完成的默认证书验证是否仍然会发生?或者我的 ServerCertificateValidationCallback 实施会覆盖 .Net 证书验证吗?

据我所知,默认证书验证是在 ServerCertificateValidationCallback 之前完成的。

您可以关注this link了解更多信息。