X509ClientCertificateAuthentication Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u verificatie-eigenschappen voor het valideren van het clientcertificaat.
public ref class X509ClientCertificateAuthentication
public class X509ClientCertificateAuthentication
type X509ClientCertificateAuthentication = class
Public Class X509ClientCertificateAuthentication
- Overname
-
X509ClientCertificateAuthentication
Voorbeelden
De volgende code laat zien hoe u deze eigenschap instelt.
// 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()
De eigenschap kan ook worden ingesteld in een configuratiebestand.
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode='ChainTrust' />
</clientCertificate>
</serviceCredentials>
Opmerkingen
Als de CertificateValidationMode waarde is ingesteld Customop , moet u een aangepaste certificaatvalidator maken die overgaat van de X509CertificateValidator klasse. Voor meer informatie, zie Instructies: Een service maken die gebruikmaakt van een aangepaste certificaatvalidator.
Eigenschappen
| Name | Description |
|---|---|
| CertificateValidationMode |
Hiermee haalt u de certificaatvalidatiemodus op of stelt u deze in. |
| CustomCertificateValidator |
Hiermee haalt u een aangepaste clientcertificaatvalidator op of stelt u deze in. |
| IncludeWindowsGroups |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of Windows groepen zijn opgenomen in de autorisatiecontext. |
| MapClientCertificateToWindowsAccount |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het certificaat is toegewezen aan Windows accounts. |
| RevocationMode |
Hiermee haalt u de certificaatintrekkingsmodus op voor ChainTrust- en PeerOrChainTrust X.509-certificaatvalidatie. |
| TrustedStoreLocation |
Hiermee wordt de vertrouwde archieflocatie opgehaald of ingesteld waaronder de context van de clientcertificaatketen wordt gevalideerd. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |