Condividi tramite


CertificateAuthenticationOptions Classe

Definizione

Opzioni usate per configurare l'autenticazione del certificato.

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
Ereditarietà
CertificateAuthenticationOptions

Costruttori

CertificateAuthenticationOptions()

Opzioni usate per configurare l'autenticazione del certificato.

Proprietà

AdditionalChainCertificates

Raccolta di certificati X509 aggiunti alla catena di certificati X509Chain.ChainPolicy.ExtraStore della catena di certificati.

AllowedCertificateTypes

Valore che indica i tipi di certificati accettati dal middleware di autenticazione.

ChainTrustValidationMode

Metodo usato per convalidare le catene di certificati rispetto CustomTrustStorea .

ClaimsIssuer

Ottiene o imposta l'autorità emittente che deve essere usata per le attestazioni create

(Ereditato da AuthenticationSchemeOptions)
CustomTrustStore

Raccolta di certificati X509 che sono componenti attendibili della catena di certificati.

Events

Oggetto fornito dall'applicazione per elaborare gli eventi generati dal middleware di autenticazione del certificato. L'applicazione può implementare completamente l'interfaccia oppure può creare un'istanza di CertificateAuthenticationEvents e assegnare delegati solo agli eventi da elaborare.

EventsType

Se impostato, verrà usato come tipo di servizio per ottenere l'istanza di Events anziché la proprietà .

(Ereditato da AuthenticationSchemeOptions)
ForwardAuthenticate

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate AuthenticationAsync. Ad esempio Context.AuthenticationAsync("ThisScheme") => Context.AuthenticationAsync("ForwardAuthenticateValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardChallenge

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate ChallengeAsync. Ad esempio Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardDefault

Se impostato, questo specifica uno schema predefinito che i gestori di autenticazione devono inoltrare tutte le operazioni di autenticazione a per impostazione predefinita. La logica di inoltro predefinita verificherà prima l'impostazione ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, seguita dal controllo ForwardDefaultSelector, seguita da ForwardDefaultSelector. Il primo risultato non Null verrà usato come schema di destinazione da inoltrare.

(Ereditato da AuthenticationSchemeOptions)
ForwardDefaultSelector

Usato per selezionare uno schema predefinito per la richiesta corrente che i gestori di autenticazione devono inoltrare tutte le operazioni di autenticazione a per impostazione predefinita. La logica di inoltro predefinita verificherà prima l'impostazione ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, seguita dal controllo ForwardDefaultSelector, seguita da ForwardDefaultSelector. Il primo risultato non Null verrà usato come schema di destinazione da inoltrare.

(Ereditato da AuthenticationSchemeOptions)
ForwardForbid

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate ForbidAsync. Ad esempio Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardSignIn

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate SignInAsync. Ad esempio Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
ForwardSignOut

Se impostato, questo specifica lo schema di destinazione a cui questo schema deve inoltrare chiamate SignOutAsync. Ad esempio Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); Impostare la destinazione sullo schema corrente per disabilitare l'inoltro e consentire l'elaborazione normale.

(Ereditato da AuthenticationSchemeOptions)
RevocationFlag

Specifica quali certificati X509 nella catena devono essere selezionati per la revoca.

RevocationMode

Specifica le condizioni con cui eseguire la verifica dei certificati nella catena X509.

TimeProvider

Usato per il test.

(Ereditato da AuthenticationSchemeOptions)
ValidateCertificateUse

Flag che indica se il certificato client deve essere adatto per l'autenticazione client, tramite L'autenticazione client EKU o senza EKU. Se le catene di certificati in una CA radice devono essere convalidate per l'autenticazione client EKU.

ValidateValidityPeriod

Flag che indica se è necessario controllare il periodo di validità del certificato client.

Metodi

Validate()

Verificare che le opzioni siano valide. Dovrebbe generare un'eccezione se le cose non sono ok.

(Ereditato da AuthenticationSchemeOptions)
Validate(String)

Verifica che le opzioni siano valide per uno schema specifico

(Ereditato da AuthenticationSchemeOptions)

Si applica a