System.Net.Security.SslStream.UserCertValidationCallbackWrapper C# (CSharp) Метод

UserCertValidationCallbackWrapper() приватный Метод

private UserCertValidationCallbackWrapper ( string hostName, X509Certificate2 certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors ) : bool
hostName string
certificate System.Security.Cryptography.X509Certificates.X509Certificate2
chain System.Security.Cryptography.X509Certificates.X509Chain
sslPolicyErrors SslPolicyErrors
Результат bool
        private bool UserCertValidationCallbackWrapper(string hostName, X509Certificate2 certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        {
            _remoteCertificateOrBytes = certificate == null ? null : certificate.RawData;
            if (_userCertificateValidationCallback == null)
            {
                if (!_sslState.RemoteCertRequired)
                {
                    sslPolicyErrors &= ~SslPolicyErrors.RemoteCertificateNotAvailable;
                }

                return (sslPolicyErrors == SslPolicyErrors.None);
            }
            else
            {
                return _userCertificateValidationCallback(this, certificate, chain, sslPolicyErrors);
            }
        }