System.Net.CertificateValidationPal.QueryContextRemoteCertificate C# (CSharp) Method

QueryContextRemoteCertificate() private static method

private static QueryContextRemoteCertificate ( SafeDeleteContext securityContext, System.Net.SafeFreeCertContext &remoteCertContext ) : int
securityContext SafeDeleteContext
remoteCertContext System.Net.SafeFreeCertContext
return int
        private static int QueryContextRemoteCertificate(SafeDeleteContext securityContext, out SafeFreeCertContext remoteCertContext)
        {
            remoteCertContext = null;
            try
            {
                SafeX509Handle remoteCertificate = Interop.OpenSsl.GetPeerCertificate(((SafeDeleteSslContext)securityContext).SslContext);
                // Note that cert ownership is transferred to SafeFreeCertContext
                remoteCertContext = new SafeFreeCertContext(remoteCertificate);
                return 0;
            }
            catch
            {
                return -1;
            }
        }
    }