Sdílet prostřednictvím


X509ClientCertificateAuthentication Třída

Definice

Určuje vlastnosti ověřování pro ověřování klientského certifikátu.

public ref class X509ClientCertificateAuthentication
public class X509ClientCertificateAuthentication
type X509ClientCertificateAuthentication = class
Public Class X509ClientCertificateAuthentication
Dědičnost
X509ClientCertificateAuthentication

Příklady

Následující kód ukazuje, jak nastavit tuto vlastnost.

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

Vlastnost lze také nastavit v konfiguračním souboru.

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

Poznámky

Pokud je nastavena na CertificateValidationModeCustom, musíte vytvořit vlastní validátor certifikátu, který dědí z X509CertificateValidator třídy. Další informace naleznete v tématu Postupy: Vytvoření služby, která využívá vlastní validátor certifikátů.

Vlastnosti

Name Description
CertificateValidationMode

Získá nebo nastaví režim ověření certifikátu.

CustomCertificateValidator

Získá nebo nastaví vlastní validátor klientského certifikátu.

IncludeWindowsGroups

Získá nebo nastaví hodnotu, která označuje, zda skupiny Systému Windows jsou zahrnuty v kontextu autorizace.

MapClientCertificateToWindowsAccount

Získá nebo nastaví hodnotu, která určuje, zda je certifikát mapován na účty Systému Windows.

RevocationMode

Získá nebo nastaví režim odvolání certifikátu pro ChainTrust a PeerOrChainTrust X.509 ověření certifikátu.

TrustedStoreLocation

Získá nebo nastaví důvěryhodné umístění úložiště, pod kterým je ověřen kontext řetězu klientských certifikátů.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také