This documentation is archived and is not being maintained.

SslStream.RemoteCertificate Property

Gets the certificate used to authenticate the remote endpoint.

Namespace:  System.Net.Security
Assembly:  System (in System.dll)

public virtual X509Certificate RemoteCertificate { get; }

Property Value

Type: System.Security.Cryptography.X509Certificates.X509Certificate
An X509Certificate object that represents the certificate supplied for authentication or null if no certificate was supplied.


Authentication failed or has not occurred.

The following code example demonstrates displaying the certificate returned by this property.

static void DisplayCertificateInformation(SslStream stream)
    Console.WriteLine("Certificate revocation list checked: {0}", stream.CheckCertRevocationStatus);

    X509Certificate localCertificate = stream.LocalCertificate;
    if (stream.LocalCertificate != null)
        Console.WriteLine("Local cert was issued to {0} and is valid from {1} until {2}.",
     } else
        Console.WriteLine("Local certificate is null.");
    // Display the properties of the client's certificate.
    X509Certificate remoteCertificate = stream.RemoteCertificate;
    if (stream.RemoteCertificate != null)
    Console.WriteLine("Remote cert was issued to {0} and is valid from {1} until {2}.",
    } else
        Console.WriteLine("Remote certificate is null.");

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.