LocalCertificateSelectionCallback Delegate


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Selects the local Secure Sockets Layer (SSL) certificate used for authentication.

Namespace:   System.Net.Security
Assembly:  System (in System.dll)

Public Delegate Function LocalCertificateSelectionCallback (
	sender As Object,
	targetHost As String,
	localCertificates As X509CertificateCollection,
	remoteCertificate As X509Certificate,
	acceptableIssuers As String()
) As X509Certificate


Type: System.Object

An object that contains state information for this validation.

Type: System.String

The host server specified by the client.

Type: System.Security.Cryptography.X509Certificates.X509CertificateCollection

An X509CertificateCollection containing local certificates.

Type: System.Security.Cryptography.X509Certificates.X509Certificate

The certificate used to authenticate the remote party.

Type: System.String()

A String array of certificate issuers acceptable to the remote party.

Return Value

Type: System.Security.Cryptography.X509Certificates.X509Certificate

An X509Certificate used for establishing an SSL connection.

This delegate is used to construct instances of the SslStream class. The SslStream class is used to help secure information exchanged between a client and server. The client and server use this delegate to select a certificate to be used for authentication.

The following code example demonstrates a method implementation for this delegate.

No code example is currently available or this language may not be supported.

The following code example demonstrates creating an instance of this delegate.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Return to top