Udostępnij za pośrednictwem


X509ClientCertificateAuthentication Klasa

Definicja

Określa właściwości uwierzytelniania do weryfikowania certyfikatu klienta.

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

Przykłady

Poniższy kod pokazuje, jak ustawić tę właściwość.

// 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()

Właściwość można również ustawić w pliku konfiguracji.

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

Uwagi

CertificateValidationMode Jeśli właściwość jest ustawiona na Customwartość , należy utworzyć niestandardowy moduł sprawdzania poprawności certyfikatu dziedziczony z X509CertificateValidator klasy. Aby uzyskać więcej informacji, zobacz How to: Create a Service that Employs a Custom Certificate Validator (Jak utworzyć usługę, która korzysta z niestandardowego modułu sprawdzania poprawności certyfikatu).

Właściwości

CertificateValidationMode

Pobiera lub ustawia tryb weryfikacji certyfikatu.

CustomCertificateValidator

Pobiera lub ustawia niestandardowy moduł sprawdzania poprawności certyfikatu klienta.

IncludeWindowsGroups

Pobiera lub ustawia wartość wskazującą, czy grupy Windows są uwzględnione w kontekście autoryzacji.

MapClientCertificateToWindowsAccount

Pobiera lub ustawia wartość wskazującą, czy certyfikat jest mapowany na konta Windows.

RevocationMode

Pobiera lub ustawia tryb odwołania certyfikatów dla weryfikacji certyfikatów ChainTrust i PeerOrChainTrust X.509.

TrustedStoreLocation

Pobiera lub ustawia zaufaną lokalizację magazynu, w której jest weryfikowany kontekst łańcucha certyfikatów klienta.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też