Udostępnij za pośrednictwem


CertificateAuthenticationOptions Klasa

Definicja

Opcje używane do konfigurowania uwierzytelniania certyfikatu.

public ref class CertificateAuthenticationOptions : Microsoft::AspNetCore::Authentication::AuthenticationSchemeOptions
public class CertificateAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type CertificateAuthenticationOptions = class
    inherit AuthenticationSchemeOptions
Public Class CertificateAuthenticationOptions
Inherits AuthenticationSchemeOptions
Dziedziczenie
CertificateAuthenticationOptions

Konstruktory

CertificateAuthenticationOptions()

Opcje używane do konfigurowania uwierzytelniania certyfikatu.

Właściwości

AdditionalChainCertificates

Kolekcja certyfikatów X509 dodanych do łańcucha certyfikatów X509Chain.ChainPolicy.ExtraStore.

AllowedCertificateTypes

Wartość wskazująca typy certyfikatów akceptowanych przez oprogramowanie pośredniczące uwierzytelniania.

ChainTrustValidationMode

Metoda używana do sprawdzania poprawności łańcuchów certyfikatów względem CustomTrustStoreprogramu .

ClaimsIssuer

Pobiera lub ustawia wystawcę, który powinien być używany dla wszelkich utworzonych oświadczeń

(Odziedziczone po AuthenticationSchemeOptions)
CustomTrustStore

Kolekcja certyfikatów X509, które są zaufanymi składnikami łańcucha certyfikatów.

Events

Obiekt udostępniany przez aplikację do przetwarzania zdarzeń zgłaszanych przez oprogramowanie pośredniczące uwierzytelniania certyfikatu. Aplikacja może zaimplementować interfejs w pełni lub utworzyć wystąpienie klasy CertificateAuthenticationEvents i przypisać delegatów tylko do zdarzeń, które chce przetworzyć.

EventsType

Jeśli zostanie ustawiona, zostanie użyta jako typ usługi, aby pobrać wystąpienie Zdarzenia zamiast właściwości.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardAuthenticate

Jeśli zostanie ustawiona, określa schemat docelowy, do którego ten schemat powinien przekazywać wywołania AuthenticateAsync. Na przykład Context.AuthenticationAsync("ThisScheme") => Context.AuthenticationAsync("ForwardAuthenticateValue"); Ustaw element docelowy na bieżący schemat, aby wyłączyć przekazywanie dalej i zezwolić na normalne przetwarzanie.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardChallenge

W przypadku ustawienia określa schemat docelowy, do którego ten schemat powinien przekazywać wywołania ChallengeAsync. Na przykład Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); Ustaw element docelowy na bieżący schemat, aby wyłączyć przekazywanie dalej i zezwolić na normalne przetwarzanie.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardDefault

W przypadku ustawienia określa domyślny schemat, do którego programy obsługi uwierzytelniania powinny domyślnie przekazywać wszystkie operacje uwierzytelniania. Domyślna logika przekazywania najpierw sprawdzi najbardziej specyficzne ustawienie ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, a następnie sprawdź wartość ForwardDefaultSelector, a następnie ForwardDefaultDefaultSelector. Pierwszy wynik inny niż null będzie używany jako schemat docelowy do przekazywania dalej.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardDefaultSelector

Służy do wybierania domyślnego schematu dla bieżącego żądania, do którego programy obsługi uwierzytelniania powinny domyślnie przekazywać wszystkie operacje uwierzytelniania. Domyślna logika przekazywania najpierw sprawdzi najbardziej specyficzne ustawienie ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, a następnie sprawdź wartość ForwardDefaultSelector, a następnie ForwardDefaultDefaultSelector. Pierwszy wynik inny niż null będzie używany jako schemat docelowy do przekazywania dalej.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardForbid

W przypadku ustawienia określa schemat docelowy, do którego ten schemat powinien przekazywać wywołania ForbidAsync. Na przykład Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); Ustaw element docelowy na bieżący schemat, aby wyłączyć przekazywanie dalej i zezwolić na normalne przetwarzanie.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardSignIn

W przypadku ustawienia określa schemat docelowy, do którego ten schemat powinien przekazywać wywołania SignInAsync. Na przykład Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); Ustaw element docelowy na bieżący schemat, aby wyłączyć przekazywanie dalej i zezwolić na normalne przetwarzanie.

(Odziedziczone po AuthenticationSchemeOptions)
ForwardSignOut

W przypadku ustawienia określa schemat docelowy, do którego ten schemat powinien przekazywać wywołania signOutAsync. Na przykład Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); Ustaw element docelowy na bieżący schemat, aby wyłączyć przekazywanie dalej i zezwolić na normalne przetwarzanie.

(Odziedziczone po AuthenticationSchemeOptions)
RevocationFlag

Określa, które certyfikaty X509 w łańcuchu powinny być sprawdzane pod kątem odwołania.

RevocationMode

Określa warunki, w których należy przeprowadzić weryfikację certyfikatów w łańcuchu X509.

TimeProvider

Służy do testowania.

(Odziedziczone po AuthenticationSchemeOptions)
ValidateCertificateUse

Flaga wskazująca, czy certyfikat klienta musi być odpowiedni do uwierzytelniania klienta, za pośrednictwem EKU uwierzytelniania klienta, czy nie ma żadnych jednostek EKU. Jeśli certyfikat jest łańcuchem do głównego urzędu certyfikacji, wszystkie certyfikaty w łańcuchu muszą zostać zweryfikowane pod kątem EKU uwierzytelniania klienta.

ValidateValidityPeriod

Flaga wskazująca, czy należy sprawdzić okres ważności certyfikatu klienta.

Metody

Validate()

Sprawdź, czy opcje są prawidłowe. Jeśli coś nie jest w porządku, należy zgłosić wyjątek.

(Odziedziczone po AuthenticationSchemeOptions)
Validate(String)

Sprawdza, czy opcje są prawidłowe dla określonego schematu

(Odziedziczone po AuthenticationSchemeOptions)

Dotyczy