X509ClientCertificateAuthentication Class
Specifies authentication properties for validating the client certificate.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
If the CertificateValidationMode is set to Custom, then you must create a custom certificate validator that inherits from the X509CertificateValidator class. For more information, see How To: Create a Service Employing a Custom Certificate Validator.
The following code shows how to set 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 = _ sh.Credentials.ClientCertificate.Authentication ' Configure peer trust. myAuthProperties.CertificateValidationMode = X509CertificateValidationMode.PeerTrust ' Configure chain trust. myAuthProperties.CertificateValidationMode = X509CertificateValidationMode.ChainTrust ' 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.
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode='ChainTrust' />
</clientCertificate>
</serviceCredentials>
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.