Microsoft.IdentityModel.Tokens Spazio dei nomi

Classi

Nome Descrizione
AppCompatSwitches

Identificatori usati per il passaggio tra comportamenti di compatibilità dell'app diversi all'interno del Microsoft. Librerie IdentityModel.

AsymmetricSecurityKey

Classe di base per un SecurityKey oggetto che contiene materiale della chiave asimmetrica.

AsymmetricSignatureProvider

Fornisce operazioni di firma e verifica per algoritmi asimmetrici tramite un oggetto SecurityKey.

AuthenticatedEncryptionProvider

Fornisce servizi di crittografia e decrittografia autenticati.

AuthenticatedEncryptionResult

Contiene i risultati dell'operazione Encrypt(Byte[], Byte[]) .

Base64UrlEncoder

Codifica e decodifica le stringhe come codifica base64url.

BaseConfiguration

Rappresenta una configurazione di metadati generici applicabile sia per le configurazioni basate su XML che per JSON.

BaseConfigurationManager

Rappresenta una gestione configurazione generica.

CallContext

Contesto opaco usato per archiviare il lavoro quando si usano artefatti di autenticazione.

CaseSensitiveClaimsIdentity

Derivato ClaimsIdentity in cui il recupero delle attestazioni fa distinzione tra maiuscole e minuscole. L'oggetto corrente ClaimsIdentity recupera le attestazioni senza distinzione tra maiuscole e minuscole, che è diverso rispetto all'esecuzione di query sull'oggetto sottostante SecurityToken. CaseSensitiveClaimsIdentity fornisce logica di recupero coerente tra SecurityToken e ClaimsIdentity.

Cnf

Rappresenta l'attestazione Cnf

CompressionAlgorithms

Costanti per gli algoritmi di compressione.

CompressionProviderFactory

Factory del provider di compressione per la compressione e la decompressione.

ConfirmationClaimTypes

Costanti correlate all'attestazione di conferma ("cnf") https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

Definizione astratta di una cache per i provider di crittografia.

CryptoProviderCacheOptions

Specifica cryptoProviderCacheOptions che può essere usato per configurare la cache cryptoprovider interna. Viene usata la propria implementazione semplice di memorizzazione nella cache LRU in tutte le destinazioni. Per altri dettagli, vedere Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.

CryptoProviderFactory

Crea operatori di crittografia specificando gli algoritmi e di .SecurityKey

DateTimeUtil

Classe di utilità per l'esecuzione di operazioni che coinvolgono DateTime e TimeSpan.

DeflateCompressionProvider

Provider di compressione che supporta la compressione e la decompressione tramite l'algoritmo Deflate .

EcdhKeyExchangeProvider

Fornisce una chiave di sicurezza che può essere usata come chiave di crittografia del contenuto (CEK) da usare con un JWE

ECDsaSecurityKey

Rappresenta una chiave di sicurezza ECDsa.

EncryptingCredentials

Classe per le proprietà utilizzate per la crittografia del token.

EpochTime

Restituisce l'oggetto DateTime assoluto o Secondi dall'epoca Unix, dove Epoch è UTC 1970-01-01T0:0:0Z.

InMemoryCryptoProviderCache

Definisce una cache per i provider di crittografia. Il supporto corrente è limitato solo a SignatureProvider .

JsonWebAlgorithmsKeyTypes

Costanti per il tipo di chiave JsonWebAlgorithms "kty" (sec 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

Rappresenta una chiave Web JSON definita in https://datatracker.ietf.org/doc/html/rfc7517.

JsonWebKeyConverter

Converte un oggetto SecurityKey in un JsonWebKey oggetto Supports: converting in da JsonWebKey uno di: RsaSecurityKey, e .X509SecurityKeySymmetricSecurityKey

JsonWebKeyECTypes

Costanti per i tipi di curva ellittica JsonWebKey https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1

JsonWebKeyParameterNames

Nomi dei parametri JsonWebKey vedere: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Contiene una raccolta di JsonWebKey che può essere popolata da una stringa json.

JsonWebKeySetParameterNames

Nomi per i valori dei set di chiavi Web JSON

JsonWebKeyUseNames

Costanti per JsonWebKeyUse (sec 4.2) https://datatracker.ietf.org/doc/html/rfc7517#section-4.2

KeyWrapProvider

Fornisce servizi di wrapping e annullamento del wrapping delle chiavi.

MlDsaSecurityKey

Rappresenta una chiave di sicurezza ML-DSA.

RsaKeyWrapProvider

Fornisce i servizi di wrapping della chiave RSA e Annulla il wrapping delle chiavi.

RsaSecurityKey

Rappresenta una chiave di sicurezza Rsa.

SecurityAlgorithms

Costanti per l'algoritmo di sicurezza.

SecurityKey

Classe di base per chiave di sicurezza.

SecurityKeyIdentifierClause

Contiene informazioni sulle chiavi all'interno dei token.

SecurityToken

Classe di base per il token di sicurezza.

SecurityTokenArgumentException

Generare questa eccezione quando un oggetto ricevuto SecurityToken ha argomenti non validi.

SecurityTokenCompressionFailedException

Generata quando la compressione JWE ha esito negativo.

SecurityTokenDecompressionFailedException

Generata quando la decompressione JWE ha esito negativo.

SecurityTokenDecryptionFailedException

Rappresenta un'eccezione del token di sicurezza quando la decrittografia non è riuscita.

SecurityTokenDescriptor

Contiene alcune informazioni usate per creare un token di sicurezza.

SecurityTokenEncryptionFailedException

Rappresenta un'eccezione del token di sicurezza quando la crittografia non è riuscita.

SecurityTokenEncryptionKeyNotFoundException

Questa eccezione viene generata quando un token di sicurezza contiene un identificatore di chiave, ma la chiave non è stata trovata dal runtime durante la decrittografia di un token.

SecurityTokenException

Rappresenta un'eccezione del token di sicurezza.

SecurityTokenExpiredException

Generare questa eccezione quando un token di sicurezza ricevuto ha scadenza in passato.

SecurityTokenHandler

Definisce l'interfaccia per un gestore di token di sicurezza.

SecurityTokenInvalidAlgorithmException

Questa eccezione viene generata quando un algoritmo di crittografia non è valido.

SecurityTokenInvalidAudienceException

Questa eccezione viene generata quando il "gruppo di destinatari" di un token non è valido.

SecurityTokenInvalidCloudInstanceException

Questa eccezione viene generata quando l'istanza cloud della chiave di firma non corrisponde all'istanza cloud dalla configurazione.

SecurityTokenInvalidIssuerException

Questa eccezione viene generata quando 'issuer' di un token non è valido.

SecurityTokenInvalidLifetimeException

Questa eccezione viene generata quando la 'durata' di un token non è valida.

SecurityTokenInvalidSignatureException

Questa eccezione viene generata quando la 'firma' di un token non è valida.

SecurityTokenInvalidSigningKeyException

Generare questa eccezione quando un token di sicurezza ricevuto ha una chiave di firma dell'autorità di certificazione non valida.

SecurityTokenInvalidTypeException

Questa eccezione viene generata quando il tipo di token (attestazione di intestazione 'typ' ) di un token JWT non è valido.

SecurityTokenKeyWrapException

Rappresenta un'eccezione di wrapping della chiave quando la crittografia non è riuscita.

SecurityTokenMalformedException

Rappresenta un'eccezione SecurityToken quando il token non è valido.

SecurityTokenNoExpirationException

Questa eccezione viene generata quando manca un valore ExpirationTime per la sicurezza.

SecurityTokenNotYetValidException

Generare questa eccezione quando un token di sicurezza ricevuto ha un tempo effettivo in futuro.

SecurityTokenReplayAddFailedException

Questa eccezione viene generata quando un componente aggiuntivo a TokenReplayCache ha esito negativo.

SecurityTokenReplayDetectedException

Generare questa eccezione quando è stato riprodotto un token di sicurezza ricevuto.

SecurityTokenSignatureKeyNotFoundException

Questa eccezione viene generata quando un token di sicurezza contiene un identificatore di chiave, ma la chiave non è stata trovata dal runtime.

SecurityTokenUnableToValidateException

Questa eccezione viene generata quando un token di sicurezza contiene un identificatore di chiave, ma la chiave non è stata trovata dal runtime e quando esistono errori di convalida sul token di sicurezza. Questa eccezione non deve essere usata come segnale per aggiornare le chiavi.

SecurityTokenValidationException

Rappresenta un'eccezione di convalida del token di sicurezza.

SignatureProvider

Fornisce servizi di firma, firma e verifica.

SigningCredentials

Definisce l'algoritmo , l'algoritmo e il SecurityKeydigest per le firme digitali.

SymmetricKeyWrapProvider

Fornisce servizi di wrapping e annullamento del wrapping delle chiavi.

SymmetricSecurityKey

Rappresenta una chiave di sicurezza simmetrica.

SymmetricSignatureProvider

Fornisce operazioni di firma e verifica tramite e SymmetricSecurityKey specificando un algoritmo.

TokenContext

Contesto opaco usato per archiviare il lavoro quando si usano artefatti di autenticazione.

TokenHandler

Definisce le proprietà condivise tra tutti i gestori di token di sicurezza.

TokenValidationParameters

Contiene un set di parametri utilizzati da un oggetto SecurityTokenHandler durante la convalida di un oggetto SecurityToken.

TokenValidationResult

Contiene elementi ottenuti quando viene convalidato un securityToken. SecurityTokenHandler restituisce un'istanza che acquisisce i risultati della convalida di un token.

UniqueId

Genera ID univoci.

Utility

Contiene alcuni metodi di utilità.

Validators

Classe parziale per La convalida dell'algoritmo.

X509EncryptingCredentials

Oggetto X509EncryptingCredentials progettato per costruire EncryptingCredentials in base a un certificato x509.

X509SecurityKey

Oggetto AsymmetricSecurityKey supportato da un oggetto X509Certificate2

X509SigningCredentials

Definisce l'algoritmo , l'algoritmo e il X509Certificate2digest per le firme digitali.

Interfacce

Nome Descrizione
ICompressionProvider

Fornisce metodi per comprimere e decomprimere i dati.

ICryptoProvider

Fornisce estendibilità per gli operatori di crittografia. Se sono necessari operatori personalizzati, CustomCryptoProvider è possibile impostare per restituire questi operatori. Questa proprietà verrà controllata prima di ogni creazione.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

Interfaccia che definisce una semplice cache per la riproduzione di token di sicurezza.

Enumerazioni

Nome Descrizione
JwtSegmentType

Specifica il segmento di un token JWT.

PrivateKeyStatus

Enumerazione per l'esistenza di una chiave privata

ValidationFailure

Motivo dell'impossibilità di convalidare

Delegati

Nome Descrizione
AlgorithmValidator

Convalida l'algoritmo di crittografia usato.

AudienceValidator

Convalida i destinatari trovati nel token di sicurezza.

IssuerSigningKeyResolver

Risolve la chiave di firma usata per convalidare la firma di un token.

IssuerSigningKeyResolverUsingConfiguration

Risolve la chiave di firma usando una configurazione aggiuntiva.

IssuerSigningKeyValidator

Convalida la chiave di firma usata per il token di sicurezza.

IssuerSigningKeyValidatorUsingConfiguration

Convalida la chiave di firma usando una configurazione aggiuntiva.

IssuerValidator

Convalida l'autorità di certificazione del token di sicurezza.

IssuerValidatorUsingConfiguration

Convalida l'autorità emittente usando una configurazione aggiuntiva.

LifetimeValidator

Convalida la durata del token di sicurezza.

SignatureValidator

Convalida la firma del token di sicurezza.

SignatureValidatorUsingConfiguration

Convalida la firma usando una configurazione aggiuntiva.

TokenDecryptionKeyResolver

Risolve la chiave di decrittografia per il token di sicurezza.

TokenReader

Legge il token di sicurezza.

TokenReplayValidator

Convalida la riproduzione del token di sicurezza.

TransformBeforeSignatureValidation

Trasforma il token di sicurezza prima della convalida della firma.

TryReadJwtClaim

Quando l'intestazione o il payload del token Web JSON vengono letti dall'attestazione, questo delegato viene chiamato dopo l'elaborazione di tutte le attestazioni note alla libreria. Quando viene chiamato, il lettore viene posizionato in corrispondenza del valore dell'attestazione.

TypeValidator

Convalida il tipo del token di sicurezza.