X509ServiceCertificateAuthentication.CertificateValidationMode Property


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

Gets or sets the certificate validation mode.

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

public X509CertificateValidationMode CertificateValidationMode { get; set; }

This enumeration captures the options for determining the validity of the service certificate obtained using SSL/TLS negotiation. For a list of the enumeration members, see X509CertificateValidationMode.

The following code shows how to set this property.

ClientCredentials creds = new ClientCredentials();
// Configure peer trust.
creds.ServiceCertificate.Authentication.CertificateValidationMode =

// Configure chain trust.
creds.ServiceCertificate.Authentication.CertificateValidationMode =

// Configure custom certificate validation.
creds.ServiceCertificate.Authentication.CertificateValidationMode =
creds.ServiceCertificate.Authentication.CustomCertificateValidator =
    new MyCertificateValidator();

The property can also be set in a configuration file.

.NET Framework
Available since 3.0
Return to top