SslStream.RemoteCertificate Propiedad

Definición

Obtiene el certificado utilizado para autenticar el extremo remoto.

C#
public virtual System.Security.Cryptography.X509Certificates.X509Certificate? RemoteCertificate { get; }
C#
public virtual System.Security.Cryptography.X509Certificates.X509Certificate RemoteCertificate { get; }

Valor de propiedad

Objeto X509Certificate que representa el certificado proporcionado para autenticación o null si no se proporciona ningún certificado.

Excepciones

Se produjo un error de autenticación o ésta no se produjo.

Ejemplos

En el ejemplo de código siguiente se muestra el certificado devuelto por esta propiedad.

C#
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}.",
            localCertificate.Subject,
            localCertificate.GetEffectiveDateString(),
            localCertificate.GetExpirationDateString());
     } 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}.",
        remoteCertificate.Subject,
        remoteCertificate.GetEffectiveDateString(),
        remoteCertificate.GetExpirationDateString());
    } else
    {
        Console.WriteLine("Remote certificate is null.");
    }
}

Comentarios

Si se accede a la propiedad , el certificado remoto no se eliminará cuando se elimine la instancia de SslStream. El autor de la llamada de la propiedad es responsable de eliminar el objeto devuelto X509Certificate .

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1