CustomCertificateValidator Property

X509ClientCertificateAuthentication.CustomCertificateValidator Property

Gets or sets a custom client certificate validator.

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

Public Property CustomCertificateValidator As X509CertificateValidator
Dim instance As X509ClientCertificateAuthentication
Dim value As X509CertificateValidator

value = instance.CustomCertificateValidator

instance.CustomCertificateValidator = value
/** @property */
public X509CertificateValidator get_CustomCertificateValidator ()

/** @property */
public void set_CustomCertificateValidator (X509CertificateValidator value)

public function get CustomCertificateValidator () : X509CertificateValidator

public function set CustomCertificateValidator (value : X509CertificateValidator)

Not applicable.

Property Value

The custom X509CertificateValidator.

Exception typeCondition


set when credential is read-only.

If the CertificateValidationMode property is set to Custom, you must set the CustomCertificateValidator property to a custom validator that inherits from the X509CertificateValidator class.

For more information, see How To: Create a Service Employing a Custom Certificate Validator.

The following code illustrates setting this property.

' Create a service host.
Dim httpUri As New Uri("http://localhost/Calculator")
Dim sh As New ServiceHost(GetType(Calculator), httpUri)

' Get a reference to the authentication object.
Dim myAuthProperties As X509ClientCertificateAuthentication = _

' Configure custom certificate validation.
myAuthProperties.CertificateValidationMode = X509CertificateValidationMode.Custom
' Specify a custom certificate validator (not shown here) that inherits 
' from the X509CertificateValidator class.
' creds.ClientCertificate.Authentication.CustomCertificateValidator = _
'    new MyCertificateValidator()

The property can also be set in a configuration file.

     <authentication certificateValidationMode='Custom' customCertificateValidatorType='Samples.MyCertificateValidator, Samples' />

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0

Community Additions

© 2015 Microsoft