Partager via


X509SecurityTokenAuthenticator Constructeurs

Définition

Initialise une nouvelle instance de la classe X509SecurityTokenAuthenticator.

Surcharges

Nom Description
X509SecurityTokenAuthenticator()

Initialise une nouvelle instance de la classe X509SecurityTokenAuthenticator.

X509SecurityTokenAuthenticator(X509CertificateValidator)

Initialise une nouvelle instance de la classe à l’aide X509SecurityTokenAuthenticator du validateur de certificat spécifié.

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean)

Initialise une nouvelle instance de la classe à l’aide X509SecurityTokenAuthenticator de la méthode de validation de certificat spécifiée et indique si l’identité du certificat est mappée à une identité Windows.

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean, Boolean)

Initialise une nouvelle instance de la X509SecurityTokenAuthenticator classe à l’aide de la méthode de validation de certificat spécifiée et indique si l’identité du certificat est mappée à une identité Windows et aux groupes Windows auxquels appartient l’utilisateur.

X509SecurityTokenAuthenticator()

Source:
X509SecurityTokenAuthenticator.cs
Source:
X509SecurityTokenAuthenticator.cs
Source:
X509SecurityTokenAuthenticator.cs

Initialise une nouvelle instance de la classe X509SecurityTokenAuthenticator.

public:
 X509SecurityTokenAuthenticator();
public X509SecurityTokenAuthenticator();
Public Sub New ()

Remarques

Lorsque la ValidateTokenCore méthode est appelée pour authentifier le jeton, le certificat X.509 n’est pas mappé à une identité Windows et le certificat est validé à l’aide d’une chaîne de certificats.

S’applique à

X509SecurityTokenAuthenticator(X509CertificateValidator)

Source:
X509SecurityTokenAuthenticator.cs
Source:
X509SecurityTokenAuthenticator.cs
Source:
X509SecurityTokenAuthenticator.cs

Initialise une nouvelle instance de la classe à l’aide X509SecurityTokenAuthenticator du validateur de certificat spécifié.

public:
 X509SecurityTokenAuthenticator(System::IdentityModel::Selectors::X509CertificateValidator ^ validator);
public X509SecurityTokenAuthenticator(System.IdentityModel.Selectors.X509CertificateValidator validator);
new System.IdentityModel.Selectors.X509SecurityTokenAuthenticator : System.IdentityModel.Selectors.X509CertificateValidator -> System.IdentityModel.Selectors.X509SecurityTokenAuthenticator
Public Sub New (validator As X509CertificateValidator)

Paramètres

validator
X509CertificateValidator

Qui X509CertificateValidator vérifie que le certificat est valide.

Remarques

La X509CertificateValidator classe fournit un ensemble de modèles de validation de certificat prédéfinis, tels que la ChainTrust propriété. Ces modèles de validation peuvent être passés au validator paramètre. Lorsqu’une application requiert une méthode de validation personnalisée, dérivez une classe et X509CertificateValidator remplacez la Validate(X509Certificate2) méthode. La Validate(X509Certificate2) méthode est appelée par la ValidateTokenCore méthode.

Par défaut, le X509SecurityTokenAuthenticator certificat X.509 n’est pas mappé à une identité Windows.

S’applique à

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean)

Initialise une nouvelle instance de la classe à l’aide X509SecurityTokenAuthenticator de la méthode de validation de certificat spécifiée et indique si l’identité du certificat est mappée à une identité Windows.

public:
 X509SecurityTokenAuthenticator(System::IdentityModel::Selectors::X509CertificateValidator ^ validator, bool mapToWindows);
public X509SecurityTokenAuthenticator(System.IdentityModel.Selectors.X509CertificateValidator validator, bool mapToWindows);
new System.IdentityModel.Selectors.X509SecurityTokenAuthenticator : System.IdentityModel.Selectors.X509CertificateValidator * bool -> System.IdentityModel.Selectors.X509SecurityTokenAuthenticator
Public Sub New (validator As X509CertificateValidator, mapToWindows As Boolean)

Paramètres

validator
X509CertificateValidator

Qui X509CertificateValidator vérifie que le certificat est valide.

mapToWindows
Boolean

true pour mapper l’identité du certificat à une identité Windows ; sinon, false.

Remarques

La X509CertificateValidator classe fournit un ensemble de modèles de validation de certificat prédéfinis, tels que la ChainTrust propriété. Ces modèles de validation peuvent être passés au validator paramètre. Lorsqu’une application requiert une méthode de validation personnalisée, dérivez une classe et X509CertificateValidator remplacez la Validate(X509Certificate2) méthode. La Validate(X509Certificate2) méthode est appelée par la ValidateTokenCore méthode.

Lorsque la ValidateTokenCore méthode est appelée pour authentifier le jeton et mapToWindows est true, le certificat X.509 est mappé à un compte Windows et les revendications sont ajoutées aux EvaluationContext groupes Windows auxquels l’utilisateur appartient. La façon dont le certificat X.509 est mappé à un compte Windows dépend du type de jeton de sécurité :

  • Lorsque le jeton de sécurité est de type X509WindowsSecurityToken, le certificat X.509 est mappé à l’aide de la WindowsIdentity propriété.

  • Lorsque le jeton de sécurité est de type X509SecurityToken, le certificat X.509 est mappé à un compte Windows à l’aide de son nom d’utilisateur principal (UPN).

S’applique à

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean, Boolean)

Initialise une nouvelle instance de la X509SecurityTokenAuthenticator classe à l’aide de la méthode de validation de certificat spécifiée et indique si l’identité du certificat est mappée à une identité Windows et aux groupes Windows auxquels appartient l’utilisateur.

public:
 X509SecurityTokenAuthenticator(System::IdentityModel::Selectors::X509CertificateValidator ^ validator, bool mapToWindows, bool includeWindowsGroups);
public X509SecurityTokenAuthenticator(System.IdentityModel.Selectors.X509CertificateValidator validator, bool mapToWindows, bool includeWindowsGroups);
new System.IdentityModel.Selectors.X509SecurityTokenAuthenticator : System.IdentityModel.Selectors.X509CertificateValidator * bool * bool -> System.IdentityModel.Selectors.X509SecurityTokenAuthenticator
Public Sub New (validator As X509CertificateValidator, mapToWindows As Boolean, includeWindowsGroups As Boolean)

Paramètres

validator
X509CertificateValidator

Qui X509CertificateValidator vérifie que le certificat est valide.

mapToWindows
Boolean

true pour mapper l’identité du certificat à une identité Windows ; sinon, false.

includeWindowsGroups
Boolean

true pour inclure les groupes auxquels appartient l’utilisateur Windows dans la ClaimSets propriété qui est construite tout au long du processus d’authentification ; sinon, false.

Remarques

Passez au includeWindowsGroups paramètre lorsque les informations du groupe Windows ne sont pas requises false pour améliorer les performances.

La X509CertificateValidator classe a plusieurs propriétés statiques, telles que la ChainTrust propriété qui peut être passée au validator paramètre. Ces propriétés fournissent des méthodes de validation courantes pour les certificats X.509. Lorsqu’une méthode de validation personnalisée est requise, dérivez une classe et X509CertificateValidator remplacez la Validate(X509Certificate2) méthode. La Validate(X509Certificate2) méthode est appelée par la ValidateTokenCore méthode.

Lorsqu’il true est passé dans le mapToWindows paramètre, le certificat X.509 est mappé à un compte Windows et les revendications pertinentes sont ajoutées aux EvaluationContextgroupes Windows auxquels appartient l’utilisateur. Lorsque le jeton de sécurité est de type X509WindowsSecurityToken, la WindowsIdentity propriété utilise l’identité spécifiée dans le jeton ; sinon, le certificat X.509 est mappé à une identité Windows à l’aide d’une ouverture de session Kerberos S4U basée sur l’extension SubjectAltNames du nom d’utilisateur du certificat X.509.

S’applique à