Share via


X509ClientCertificateAuthentication Sınıf

Tanım

İstemci sertifikasını doğrulamak için kimlik doğrulama özelliklerini belirtir.

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

Örnekler

Aşağıdaki kodda bu özelliğin nasıl ayarlanacağı gösterilmektedir.

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

Özelliği bir yapılandırma dosyasında da ayarlanabilir.

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

Açıklamalar

CertificateValidationMode olarak ayarlanırsaCustom, sınıfından X509CertificateValidator devralan özel bir sertifika doğrulayıcı oluşturmanız gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Özel Sertifika Doğrulayıcı Kullanan Bir Hizmet Oluşturma.

Oluşturucular

X509ClientCertificateAuthentication()

İstemci sertifikasını doğrulamak için kimlik doğrulama özelliklerini belirtir.

Özellikler

CertificateValidationMode

Sertifika doğrulama modunu alır veya ayarlar.

CustomCertificateValidator

Özel istemci sertifikası doğrulayıcıyı alır veya ayarlar.

IncludeWindowsGroups

Windows gruplarının yetkilendirme bağlamında yer alıp almayacağını belirten bir değer alır veya ayarlar.

MapClientCertificateToWindowsAccount

Sertifikanın Windows hesaplarına eşlenip eşlenmediğini belirten bir değer alır veya ayarlar.

RevocationMode

ChainTrust ve PeerOrChainTrust X.509 sertifika doğrulaması için sertifika iptal modunu alır veya ayarlar.

TrustedStoreLocation

İstemci sertifika zincirinin doğrulandığı bağlamın güvenilir depo konumunu alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.