Nyelv

SmtpClient.ClientCertificates Tulajdonság

Definíció

Adja meg, hogy mely tanúsítványokat kell használni a Secure Sockets Layer (SSL) kapcsolat létrehozásához.

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

Tulajdonság értéke

Egy X509CertificateCollectionvagy több ügyféltanúsítványt tartalmazó. Az alapértelmezett érték a konfigurációs fájl levelezési konfigurációs attribútumaiból származik.

Példák

Az alábbi példakód SSL-kapcsolatot hoz létre az SMTP-kiszolgálóval, és a kapcsolatot használja az e-mailek küldéséhez.

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);
}

Megjegyzések

Az ügyféltanúsítványok alapértelmezés szerint nem kötelezőek; A kiszolgáló konfigurációja azonban megkövetelheti, hogy az ügyfél érvényes tanúsítványt mutasson be a kezdeti kapcsolati egyeztetés részeként.

Note

A keretrendszer a létrehozásukkor gyorsítótárazza az SSL-munkameneteket, és ha lehetséges, megpróbál újra felhasználni egy gyorsítótárazott munkamenetet egy új kéréshez. Az SSL-munkamenetek újrafelhasználásakor a keretrendszer a (ha van) első elemét ClientCertificates használja, vagy névtelen munkameneteket próbál újra felhasználni, ha ClientCertificates üres.

A következőre érvényes:

Lásd még