SmtpClient.ClientCertificates Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.