Udostępnij przez


X509SecurityTokenAuthenticator Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy X509SecurityTokenAuthenticator.

Przeciążenia

X509SecurityTokenAuthenticator()

Inicjuje nowe wystąpienie klasy X509SecurityTokenAuthenticator.

X509SecurityTokenAuthenticator(X509CertificateValidator)

Inicjuje X509SecurityTokenAuthenticator nowe wystąpienie klasy przy użyciu określonego modułu sprawdzania poprawności certyfikatu.

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean)

Inicjuje nowe wystąpienie X509SecurityTokenAuthenticator klasy przy użyciu określonej metody weryfikacji certyfikatu i wskazuje, czy tożsamość certyfikatu jest mapowana na tożsamość systemu Windows.

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean, Boolean)

Inicjuje nowe wystąpienie X509SecurityTokenAuthenticator klasy przy użyciu określonej metody weryfikacji certyfikatu i wskazuje, czy tożsamość certyfikatu jest mapowana na tożsamość systemu Windows, a grupy systemu Windows należą do użytkownika.

X509SecurityTokenAuthenticator()

Źródło:
X509SecurityTokenAuthenticator.cs
Źródło:
X509SecurityTokenAuthenticator.cs
Źródło:
X509SecurityTokenAuthenticator.cs

Inicjuje nowe wystąpienie klasy X509SecurityTokenAuthenticator.

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

Uwagi

ValidateTokenCore Gdy metoda jest wywoływana w celu uwierzytelnienia tokenu, certyfikat X.509 nie jest mapowany na tożsamość systemu Windows, a certyfikat jest weryfikowany przy użyciu łańcucha certyfikatów.

Dotyczy

X509SecurityTokenAuthenticator(X509CertificateValidator)

Źródło:
X509SecurityTokenAuthenticator.cs
Źródło:
X509SecurityTokenAuthenticator.cs
Źródło:
X509SecurityTokenAuthenticator.cs

Inicjuje X509SecurityTokenAuthenticator nowe wystąpienie klasy przy użyciu określonego modułu sprawdzania poprawności certyfikatu.

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)

Parametry

validator
X509CertificateValidator

Element X509CertificateValidator , który sprawdza, czy certyfikat jest prawidłowy.

Uwagi

Klasa X509CertificateValidator udostępnia zestaw wstępnie zdefiniowanych modeli weryfikacji certyfikatów, takich jak ChainTrust właściwość. Te modele weryfikacji można przekazać do parametru validator . Gdy aplikacja wymaga niestandardowej metody weryfikacji, należy utworzyć klasę z X509CertificateValidator metody i zastąpić Validate(X509Certificate2) ją. Metoda jest wywoływana Validate(X509Certificate2) przez metodę ValidateTokenCore .

Domyślnie X509SecurityTokenAuthenticator certyfikat X.509 nie jest mapowany na tożsamość systemu Windows.

Dotyczy

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean)

Inicjuje nowe wystąpienie X509SecurityTokenAuthenticator klasy przy użyciu określonej metody weryfikacji certyfikatu i wskazuje, czy tożsamość certyfikatu jest mapowana na tożsamość systemu 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)

Parametry

validator
X509CertificateValidator

Element X509CertificateValidator , który sprawdza, czy certyfikat jest prawidłowy.

mapToWindows
Boolean

true mapowania tożsamości certyfikatu na tożsamość systemu Windows; w przeciwnym razie , false.

Uwagi

Klasa X509CertificateValidator udostępnia zestaw wstępnie zdefiniowanych modeli weryfikacji certyfikatów, takich jak ChainTrust właściwość. Te modele weryfikacji można przekazać do parametru validator . Gdy aplikacja wymaga niestandardowej metody weryfikacji, należy utworzyć klasę z X509CertificateValidator metody i zastąpić Validate(X509Certificate2) ją. Metoda jest wywoływana Validate(X509Certificate2) przez metodę ValidateTokenCore .

ValidateTokenCore Gdy metoda jest wywoływana w celu uwierzytelnienia tokenu i mapToWindows to true, certyfikat X.509 jest mapowany na konto systemu Windows, a oświadczenia są dodawane do EvaluationContext grupy systemu Windows, do których należy użytkownik. Sposób mapowania certyfikatu X.509 na konto systemu Windows zależy od typu tokenu zabezpieczającego:

  • Gdy token zabezpieczający ma typ X509WindowsSecurityToken, certyfikat X.509 jest mapowany przy użyciu WindowsIdentity właściwości .

  • Gdy token zabezpieczający ma typ X509SecurityToken, certyfikat X.509 jest mapowany na konto systemu Windows przy użyciu głównej nazwy użytkownika (UPN).

Dotyczy

X509SecurityTokenAuthenticator(X509CertificateValidator, Boolean, Boolean)

Inicjuje nowe wystąpienie X509SecurityTokenAuthenticator klasy przy użyciu określonej metody weryfikacji certyfikatu i wskazuje, czy tożsamość certyfikatu jest mapowana na tożsamość systemu Windows, a grupy systemu Windows należą do użytkownika.

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)

Parametry

validator
X509CertificateValidator

Element X509CertificateValidator , który sprawdza, czy certyfikat jest prawidłowy.

mapToWindows
Boolean

true mapowania tożsamości certyfikatu na tożsamość systemu Windows; w przeciwnym razie , false.

includeWindowsGroups
Boolean

true w celu uwzględnienia grup, do których należy użytkownik systemu Windows, należy do ClaimSets właściwości skonstruowanej w całym procesie uwierzytelniania; w przeciwnym razie false.

Uwagi

Przekaż false do parametru includeWindowsGroups , gdy informacje o grupie systemu Windows nie są wymagane w celu zwiększenia wydajności.

Klasa X509CertificateValidator ma kilka właściwości statycznych, takich jak ChainTrust właściwość, którą można przekazać do parametru validator . Te właściwości zapewniają typowe metody walidacji certyfikatów X.509. Gdy wymagana jest niestandardowa metoda walidacji, należy utworzyć klasę z X509CertificateValidator metody i zastąpić Validate(X509Certificate2) ją. Metoda jest wywoływana Validate(X509Certificate2) przez metodę ValidateTokenCore .

Po true przekazaniu do parametru mapToWindows certyfikat X.509 jest mapowany na konto systemu Windows, a odpowiednie oświadczenia są dodawane do EvaluationContextelementu , takie jak grupy systemu Windows, do których należy użytkownik. Gdy token zabezpieczający jest typu X509WindowsSecurityToken, WindowsIdentity właściwość używa tożsamości określonej w tokenie. W przeciwnym razie certyfikat X.509 jest mapowany na tożsamość systemu Windows przy użyciu logowania Kerberos S4U na podstawie głównej nazwy użytkownika SubjectAltNames rozszerzenia X.509 certyfikatu.

Dotyczy