SmtpClient.ClientCertificates Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určete, které certifikáty se mají použít k navázání připojení 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
Hodnota vlastnosti
, X509CertificateCollectionkterý obsahuje jeden nebo více klientských certifikátů. Výchozí hodnota je odvozena z atributů konfigurace pošty v konfiguračním souboru.
Příklady
Následující příklad kódu naváže připojení SSL se serverem SMTP a použije připojení k odeslání e-mailu.
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);
}
Poznámky
Klientské certifikáty jsou ve výchozím nastavení volitelné; Konfigurace serveru však může vyžadovat, aby klient v rámci počátečního vyjednávání připojení předložil platný certifikát.
Poznámka
Architektura ukládá relace SSL do mezipaměti, jakmile jsou vytvořeny, a pokud je to možné, pokusí se znovu použít relaci uloženou v mezipaměti pro nový požadavek. Při pokusu o opakované použití relace SSL rozhraní použije první prvek ClientCertificates (pokud existuje) nebo se pokusí znovu použít anonymní relace, pokud ClientCertificates je prázdný.