Compartilhar via


X509ClientCertificateAuthentication Classe

Definição

Especifica as propriedades de autenticação para validar o certificado do cliente.

public ref class X509ClientCertificateAuthentication
public class X509ClientCertificateAuthentication
type X509ClientCertificateAuthentication = class
Public Class X509ClientCertificateAuthentication
Herança
X509ClientCertificateAuthentication

Exemplos

O código a seguir mostra como definir essa propriedade.

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

A propriedade também pode ser definida em um arquivo de configuração.

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

Comentários

Se o CertificateValidationMode valor for definido como Custom, você deverá criar um validador de certificado personalizado que herda da X509CertificateValidator classe. Para obter mais informações, consulte Como criar um serviço que emprega um validador de certificado personalizado.

Propriedades

CertificateValidationMode

Obtém ou define o modo de validação de certificado.

CustomCertificateValidator

Obtém ou define um validador de certificado do cliente personalizado.

IncludeWindowsGroups

Obtém ou define um valor que indica se os grupos do Windows são incluídos no contexto de autorização.

MapClientCertificateToWindowsAccount

Obtém ou define um valor que indica se o certificado é mapeado para as contas do Windows.

RevocationMode

Obtém ou define o modo de revogação de certificado para a validação de certificado ChainTrust e PeerOrChainTrust X.509.

TrustedStoreLocation

Obtém ou define o local do repositório confiável em cujo contexto a cadeia de certificados do cliente é validada.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também