SmtpClient.ClientCertificates SmtpClient.ClientCertificates SmtpClient.ClientCertificates SmtpClient.ClientCertificates Property

정의

SSL(Secure Sockets Layer) 연결을 설정하는 데 사용할 인증서를 지정합니다.Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection.

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

속성 값

하나 이상의 클라이언트 인증서가 들어 있는 X509CertificateCollection입니다.An X509CertificateCollection, holding one or more client certificates. 기본값은 구성 파일의 메일 구성 특성에서 파생됩니다.The default value is derived from the mail configuration attributes in a configuration file.

예제

다음 코드 예제에서는 SMTP 서버를 사용 하 여 SSL 연결을 설정 하 고 전자 메일을 보내려면 연결을 사용 합니다.The following code example establishes an SSL connection with the SMTP server and uses the connection to send an email.

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

설명

클라이언트 인증서는 기본적으로 선택 사항입니다. 그러나 서버 구성이 클라이언트는 초기 연결 협상의 일부로 유효한 인증서를 제공 해야 합니다.Client certificates are, by default, optional; however, the server configuration might require that the client present a valid certificate as part of the initial connection negotiation.

참고

프레임 워크를 만들 때 SSL 세션을 캐시 하 고 가능한 경우 새 요청에 대 한 캐시 된 세션을 사용 하려고 합니다.The Framework caches SSL sessions as they are created and attempts to reuse a cached session for a new request, if possible. SSL 세션을 다시 사용 하려고 시도할 때, 프레임 워크의 첫 번째 요소를 사용 하는 ClientCertificates (있는 경우 하나) 하는 경우에 익명 세션을 다시 사용 하려고 ClientCertificates 비어 있습니다.When attempting to reuse an SSL session, the Framework uses the first element of ClientCertificates (if there is one), or tries to reuse an anonymous sessions if ClientCertificates is empty.

적용 대상

추가 정보