X509ClientCertificateAuthentication Klas

Definitie

Hiermee geeft u verificatie-eigenschappen voor het valideren van het clientcertificaat.

public ref class X509ClientCertificateAuthentication
public class X509ClientCertificateAuthentication
type X509ClientCertificateAuthentication = class
Public Class X509ClientCertificateAuthentication
Overname
X509ClientCertificateAuthentication

Voorbeelden

De volgende code laat zien hoe u deze eigenschap instelt.

// Create a service host.
Uri httpUri = new Uri("http://localhost/Calculator");
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);

// Get a reference to the authentication object.
X509ClientCertificateAuthentication myAuthProperties =
    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();
' 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()

De eigenschap kan ook worden ingesteld in een configuratiebestand.

<serviceCredentials>
  <clientCertificate>
     <authentication certificateValidationMode='ChainTrust' />
  </clientCertificate>
</serviceCredentials>

Opmerkingen

Als de CertificateValidationMode waarde is ingesteld Customop , moet u een aangepaste certificaatvalidator maken die overgaat van de X509CertificateValidator klasse. Voor meer informatie, zie Instructies: Een service maken die gebruikmaakt van een aangepaste certificaatvalidator.

Eigenschappen

Name Description
CertificateValidationMode

Hiermee haalt u de certificaatvalidatiemodus op of stelt u deze in.

CustomCertificateValidator

Hiermee haalt u een aangepaste clientcertificaatvalidator op of stelt u deze in.

IncludeWindowsGroups

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of Windows groepen zijn opgenomen in de autorisatiecontext.

MapClientCertificateToWindowsAccount

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het certificaat is toegewezen aan Windows accounts.

RevocationMode

Hiermee haalt u de certificaatintrekkingsmodus op voor ChainTrust- en PeerOrChainTrust X.509-certificaatvalidatie.

TrustedStoreLocation

Hiermee wordt de vertrouwde archieflocatie opgehaald of ingesteld waaronder de context van de clientcertificaatketen wordt gevalideerd.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook