Aracılığıyla paylaş


CertificateAuthenticationOptions Sınıf

Tanım

Sertifika kimlik doğrulamasını yapılandırmak için kullanılan seçenekler.

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
Devralma
CertificateAuthenticationOptions

Oluşturucular

CertificateAuthenticationOptions()

Sertifika kimlik doğrulamasını yapılandırmak için kullanılan seçenekler.

Özellikler

AdditionalChainCertificates

Sertifika zincirinin X509Chain.ChainPolicy.ExtraStore'na eklenen X509 sertifikaları koleksiyonu.

AllowedCertificateTypes

Kimlik doğrulama ara yazılımı tarafından kabul edilen sertifika türlerini gösteren değer.

ChainTrustValidationMode

ile sertifika CustomTrustStorezincirlerini doğrulamak için kullanılan yöntem.

ClaimsIssuer

Oluşturulan talepler için kullanılması gereken vereni alır veya ayarlar

(Devralındığı yer: AuthenticationSchemeOptions)
CustomTrustStore

Sertifika zincirinin güvenilen bileşenleri olan X509 sertifikaları koleksiyonu.

Events

Sertifika kimlik doğrulaması ara yazılımı tarafından tetiklenen olayları işlemek için uygulama tarafından sağlanan nesne. Uygulama arabirimini tam olarak uygulayabilir veya CertificateAuthenticationEvents örneğini oluşturabilir ve yalnızca işlemek istediği olaylara temsilci atayabilir.

EventsType

Ayarlanırsa, özelliği yerine Events örneğini almak için hizmet türü olarak kullanılır.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardAuthenticate

Ayarlanırsa, bu şemanın AuthenticateAsync çağrısı iletmesi gereken hedef düzeni belirtir. Örneğin Context.AuthenticateAsync("ThisScheme") => Context.AuthenticateAsync("ForwardAuthenticateValue"); İletme özelliğini devre dışı bırakmak ve normal işlemeye izin vermek için hedefi geçerli şemaya ayarlayın.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardChallenge

Ayarlanırsa, bu şemanın ChallengeAsync'in çağrısına iletilmesi gereken hedef düzeni belirtir. Örneğin Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); İletme özelliğini devre dışı bırakmak ve normal işlemeye izin vermek için hedefi geçerli şemaya ayarlayın.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardDefault

Ayarlanırsa, kimlik doğrulama işleyicilerinin varsayılan olarak tüm kimlik doğrulama işlemlerinin iletilmesi gereken bir varsayılan düzen belirtir. Varsayılan iletme mantığı önce en belirli ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut ayarını, ardından ForwardDefaultSelector'ı ve ardından ForwardDefault'u denetler. İlk null olmayan sonuç, iletilecek hedef düzen olarak kullanılır.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardDefaultSelector

Geçerli istek için kimlik doğrulama işleyicilerinin tüm kimlik doğrulama işlemlerini varsayılan olarak iletecekleri varsayılan bir düzen seçmek için kullanılır. Varsayılan iletme mantığı önce en belirli ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut ayarını, ardından ForwardDefaultSelector'ı ve ardından ForwardDefault'u denetler. İlk null olmayan sonuç, iletilecek hedef düzen olarak kullanılır.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardForbid

Ayarlanırsa, bu şemanın ForbidAsync'in çağrısına iletilmesi gereken hedef düzeni belirtir. Örneğin Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); İletme özelliğini devre dışı bırakmak ve normal işlemeye izin vermek için hedefi geçerli şemaya ayarlayın.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardSignIn

Ayarlanırsa, bu şemanın SignInAsync'in çağrısına iletilmesi gereken hedef düzeni belirtir. Örneğin Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); İletme özelliğini devre dışı bırakmak ve normal işlemeye izin vermek için hedefi geçerli şemaya ayarlayın.

(Devralındığı yer: AuthenticationSchemeOptions)
ForwardSignOut

Ayarlanırsa, bu şemanın SignOutAsync'in çağrılarını iletmesi gereken hedef düzeni belirtir. Örneğin Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); İletme özelliğini devre dışı bırakmak ve normal işlemeye izin vermek için hedefi geçerli şemaya ayarlayın.

(Devralındığı yer: AuthenticationSchemeOptions)
RevocationFlag

Zincirdeki hangi X509 sertifikalarının iptal için denetlenmesi gerektiğini belirtir.

RevocationMode

X509 zincirindeki sertifikaların doğrulanması gereken koşulları belirtir.

TimeProvider

Test için kullanılır.

(Devralındığı yer: AuthenticationSchemeOptions)
ValidateCertificateUse

İstemci sertifikasının İstemci Kimlik Doğrulaması EKU aracılığıyla veya HIÇ EKU'ya sahip olmadan istemci kimlik doğrulaması için uygun olup olmadığını gösteren bayrak. Sertifika bir kök CA'ya zincirlenmişse, istemci kimlik doğrulaması EKU için zincirdeki tüm sertifikaların doğrulanması gerekir.

ValidateValidityPeriod

İstemci sertifikası geçerlilik süresinin denetlenip denetlenmeyeceğini gösteren bayrak.

Yöntemler

Validate()

Seçeneklerin geçerli olup olmadığını denetleyin. Her şey yolunda değilse bir özel durum oluşturması gerekir.

(Devralındığı yer: AuthenticationSchemeOptions)
Validate(String)

Seçeneklerin belirli bir düzen için geçerli olup olmadığını denetler

(Devralındığı yer: AuthenticationSchemeOptions)

Şunlara uygulanır