X509ClientCertificateAuthentication Класс

Определение

Задает свойства проверки подлинности для проверки сертификата клиента.

public ref class X509ClientCertificateAuthentication
public class X509ClientCertificateAuthentication
type X509ClientCertificateAuthentication = class
Public Class X509ClientCertificateAuthentication
Наследование
X509ClientCertificateAuthentication

Примеры

В следующем примере кода показано, как задать это свойство.

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

Это свойство также можно задать в файле конфигурации.

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

Комментарии

Если свойству CertificateValidationMode присвоено значение Custom, необходимо создать настраиваемый проверяющий элемент управления сертификата, наследуемый от класса X509CertificateValidator. Дополнительные сведения см. в разделе Практическое руководство. Создание службы, которая использует пользовательский проверяющий элемент управления сертификатами.

Конструкторы

X509ClientCertificateAuthentication()

Задает свойства проверки подлинности для проверки сертификата клиента.

Свойства

CertificateValidationMode

Возвращает или задает режим проверки сертификата.

CustomCertificateValidator

Возвращает или задает настраиваемый проверяющий элемент управления для сертификата клиента.

IncludeWindowsGroups

Возвращает или задает значение, указывающее, будут ли включены в контекст авторизации группы Windows.

MapClientCertificateToWindowsAccount

Возвращает или задает значение, указывающее, сопоставлен ли сертификат учетным записям Windows.

RevocationMode

Возвращает или задает режим отзыва сертификата для проверки сертификата X.509 методом ChainTrust и PeerOrChainTrust.

TrustedStoreLocation

Возвращает или задает расположение доверенного хранилища, в контексте которого проверяется цепь сертификатов клиента.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел