SmtpClient.ClientCertificates Propiedad

Definición

Especifique los certificados que deben utilizarse para establecer la conexión SSL (Secure Sockets Layer).

public:
 property System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ ClientCertificates { System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ get(); };
public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; }
member this.ClientCertificates : System.Security.Cryptography.X509Certificates.X509CertificateCollection
Public ReadOnly Property ClientCertificates As X509CertificateCollection

Valor de propiedad

Colección X509CertificateCollection, que contiene uno o varios certificados de cliente. El valor predeterminado se deriva de los atributos de configuración de correo de un archivo de configuración.

Ejemplos

En el ejemplo de código siguiente se establece una conexión SSL con el servidor SMTP y se usa la conexión para enviar un correo electrónico.

public static void CreateTestMessage(string server)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    MailMessage message = new MailMessage(from, to);
    message.Subject = "Using the new SMTP client.";
    message.Body = @"Using this new feature, you can send an email message from an application very easily.";
    SmtpClient client = new SmtpClient(server);
    // Credentials are necessary if the server requires the client
    // to authenticate before it will send email on the client's behalf.
    client.UseDefaultCredentials = true;
                client.EnableSsl = true;
    client.Send(message);
}

Comentarios

Los certificados de cliente son, de forma predeterminada, opcional; sin embargo, la configuración del servidor puede requerir que el cliente presente un certificado válido como parte de la negociación de conexión inicial.

Nota

Framework almacena en caché las sesiones SSL a medida que se crean e intenta reutilizar una sesión almacenada en caché para una nueva solicitud, si es posible. Al intentar reutilizar una sesión SSL, framework usa el primer elemento de ClientCertificates (si hay uno) o intenta reutilizar una sesión anónima si ClientCertificates está vacía.

Se aplica a

Consulte también