X509ServiceCertificateAuthentication.CustomCertificateValidator Property

 

Gets or sets a custom client certificate validator.

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

public X509CertificateValidator CustomCertificateValidator { get; set; }

Property Value

Type: System.IdentityModel.Selectors.X509CertificateValidator

The custom client certificate validator.

Exception Condition
InvalidOperationException

Attempted to set when credential is read-only.

Windows Communication Foundation (WCF) provides a default client certificate validator that verifies the client certificate against the trusted people store and also checks that the certificate is part of a chain that connects to a valid root. A custom validator can be implemented to obtain a different behavior. This property allows a custom validator to be specified.

The following code shows how to set this property.

// Configure custom certificate validation.
ClientCredentials creds = new ClientCredentials();
creds.ServiceCertificate.Authentication.CertificateValidationMode
    = X509CertificateValidationMode.Custom;
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
Show: