Microsoft.IdentityModel.Tokens Espace de noms

Classes

Nom Description
AppCompatSwitches

Identificateurs utilisés pour basculer entre différents comportements de compatibilité d’application au sein de la Microsoft. Bibliothèques IdentityModel.

AsymmetricSecurityKey

Classe de base pour un SecurityKey élément qui contient du matériel de clé asymétrique.

AsymmetricSignatureProvider

Fournit des opérations de signature et de vérification pour les algorithmes asymétriques à l’aide d’un SecurityKey.

AuthenticatedEncryptionProvider

Fournit des services de chiffrement et de déchiffrement authentifiés.

AuthenticatedEncryptionResult

Contient les résultats de l’opération Encrypt(Byte[], Byte[]) .

Base64UrlEncoder

Encode et décode des chaînes en tant qu’encodage base64url.

BaseConfiguration

Représente une configuration de métadonnées générique applicable aux configurations XML et JSON.

BaseConfigurationManager

Représente un gestionnaire de configuration générique.

CallContext

Contexte opaque utilisé pour stocker le travail lors de l’utilisation d’artefacts d’authentification.

CaseSensitiveClaimsIdentity

ClaimsIdentity Dérivé où la récupération des revendications respecte la casse. Le courant ClaimsIdentity récupère les revendications de manière non sensible à la casse, qui est différente de l’interrogation du sous-jacent SecurityToken. Il CaseSensitiveClaimsIdentity fournit une logique de récupération cohérente entre le et SecurityTokenle ClaimsIdentity .

Cnf

Représente la revendication Cnf

CompressionAlgorithms

Constantes pour les algorithmes de compression.

CompressionProviderFactory

Fabrique de fournisseur de compression pour la compression et la décompression.

ConfirmationClaimTypes

Constantes associées à la revendication de confirmation (« cnf ») https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

Définition abstraite d’un cache pour les fournisseurs de chiffrement.

CryptoProviderCacheOptions

Spécifie les CryptoProviderCacheOptions qui peuvent être utilisés pour configurer le cache de cryptoprovider interne. Nous utilisons notre propre implémentation de mise en cache LRU simple sur toutes les cibles. Consultez Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 pour plus d’informations.

CryptoProviderFactory

Crée des opérateurs de chiffrement en spécifiant des SecurityKeyalgorithmes et des « s ».

DateTimeUtil

Classe utilitaire pour effectuer des opérations impliquant DateTime et TimeSpan.

DeflateCompressionProvider

Fournisseur de compression qui prend en charge la compression et la décompression à l’aide de l’algorithme Deflate .

EcdhKeyExchangeProvider

Fournit une clé de sécurité qui peut être utilisée comme clé de chiffrement de contenu (CEK) pour une utilisation avec un JWE

ECDsaSecurityKey

Représente une clé de sécurité ECDsa.

EncryptingCredentials

Classe pour les propriétés utilisées pour le chiffrement de jeton.

EpochTime

Renvoie la valeur DateTime absolue ou les secondes depuis l’époque Unix, où l’époque est UTC 1970-01-01T0:0:0Z.

InMemoryCryptoProviderCache

Définit un cache pour les fournisseurs de chiffrement. La prise en charge actuelle est limitée uniquement.SignatureProvider

JsonWebAlgorithmsKeyTypes

Constantes pour jsonWebAlgorithms « kty » Key Type (sec 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

Représente une clé web JSON telle que définie dans https://datatracker.ietf.org/doc/html/rfc7517.

JsonWebKeyConverter

Convertit un SecurityKeyJsonWebKey en supports : conversion en une conversion à partir d’un JsonWebKey des suivants : RsaSecurityKey, X509SecurityKeyet SymmetricSecurityKey.

JsonWebKeyECTypes

Constantes pour les types de courbes elliptiques JsonWebKey https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1

JsonWebKeyParameterNames

Les noms de paramètres JsonWebKey sont les suivants : https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Contient une collection de JsonWebKey données pouvant être remplie à partir d’une chaîne json.

JsonWebKeySetParameterNames

Noms des valeurs des ensembles de clés web Json

JsonWebKeyUseNames

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

KeyWrapProvider

Fournit des services de clé Wrap et Unwrap.

MlDsaSecurityKey

Représente une clé de sécurité ML-DSA.

RsaKeyWrapProvider

Fournit des services de clé de wrap RSA et de clé unwrap.

RsaSecurityKey

Représente une clé de sécurité Rsa.

SecurityAlgorithms

Constantes pour l’algorithme de sécurité.

SecurityKey

Classe de base pour La clé de sécurité.

SecurityKeyIdentifierClause

Contient des informations sur les clés à l’intérieur des jetons.

SecurityToken

Classe de base pour le jeton de sécurité.

SecurityTokenArgumentException

Lève cette exception lorsqu’un reçu SecurityToken a des arguments non valides.

SecurityTokenCompressionFailedException

Levée lorsque la compression JWE échoue.

SecurityTokenDecompressionFailedException

Levée lorsque la décompression JWE échoue.

SecurityTokenDecryptionFailedException

Représente une exception de jeton de sécurité en cas d’échec du déchiffrement.

SecurityTokenDescriptor

Contient des informations utilisées pour créer un jeton de sécurité.

SecurityTokenEncryptionFailedException

Représente une exception de jeton de sécurité en cas d’échec du chiffrement.

SecurityTokenEncryptionKeyNotFoundException

Cette exception est levée lorsqu’un jeton de sécurité contenait un identificateur de clé, mais que la clé n’a pas été trouvée par le runtime lors du déchiffrement d’un jeton.

SecurityTokenException

Représente une exception de jeton de sécurité.

SecurityTokenExpiredException

Lève cette exception lorsqu’un jeton de sécurité reçu a un délai d’expiration dans le passé.

SecurityTokenHandler

Définit l’interface d’un gestionnaire de jetons de sécurité.

SecurityTokenInvalidAlgorithmException

Cette exception est levée lorsqu’un algorithme de chiffrement n’est pas valide.

SecurityTokenInvalidAudienceException

Cette exception est levée lorsque l'« audience » d’un jeton n’a pas été valide.

SecurityTokenInvalidCloudInstanceException

Cette exception est levée lorsque l’instance cloud de la clé de signature n’a pas été mise en correspondance avec l’instance cloud à partir de la configuration.

SecurityTokenInvalidIssuerException

Cette exception est levée lorsque l'« émetteur » d’un jeton n’a pas été valide.

SecurityTokenInvalidLifetimeException

Cette exception est levée lorsque la « durée de vie » d’un jeton n’a pas été valide.

SecurityTokenInvalidSignatureException

Cette exception est levée lorsque la « signature » d’un jeton n’a pas été valide.

SecurityTokenInvalidSigningKeyException

Lève cette exception lorsqu’un jeton de sécurité reçu a une clé de signature d’émetteur non valide.

SecurityTokenInvalidTypeException

Cette exception est levée lorsque le type de jeton (revendication d’en-tête « typ ») d’un jeton JWT n’est pas valide.

SecurityTokenKeyWrapException

Représente une exception d’habillage de clé en cas d’échec du chiffrement.

SecurityTokenMalformedException

Représente une SecurityToken exception lorsque le jeton est mal formé.

SecurityTokenNoExpirationException

Cette exception est levée lorsqu’une sécurité n’a pas de délai d’expiration.

SecurityTokenNotYetValidException

Lèvez cette exception lorsqu’un jeton de sécurité reçu a un temps effectif à l’avenir.

SecurityTokenReplayAddFailedException

Cette exception est levée lorsqu’un ajout à TokenReplayCache échoue.

SecurityTokenReplayDetectedException

Lève cette exception lorsqu’un jeton de sécurité reçu a été relecté.

SecurityTokenSignatureKeyNotFoundException

Cette exception est levée lorsqu’un jeton de sécurité contenait un identificateur de clé, mais que la clé n’a pas été trouvée par le runtime.

SecurityTokenUnableToValidateException

Cette exception est levée lorsqu’un jeton de sécurité contenait un identificateur de clé, mais que la clé n’a pas été trouvée par le runtime et quand des erreurs de validation existent sur le jeton de sécurité. Cette exception n’est pas destinée à être utilisée comme signal d’actualisation des clés.

SecurityTokenValidationException

Représente une exception de validation de jeton de sécurité.

SignatureProvider

Fournit des services de signature, la signature et la vérification.

SigningCredentials

Définit l’algorithme et la SecurityKeysynthèse pour les signatures numériques.

SymmetricKeyWrapProvider

Fournit des services de clé Wrap et Unwrap.

SymmetricSecurityKey

Représente une clé de sécurité symétrique.

SymmetricSignatureProvider

Fournit des opérations de signature et de vérification à l’aide d’un SymmetricSecurityKey algorithme et de spécification.

TokenContext

Contexte opaque utilisé pour stocker le travail lors de l’utilisation d’artefacts d’authentification.

TokenHandler

Définit les propriétés partagées entre tous les gestionnaires de jetons de sécurité.

TokenValidationParameters

Contient un ensemble de paramètres utilisés par un SecurityTokenHandler lors de la validation d’un SecurityToken.

TokenValidationResult

Contient des artefacts obtenus lorsqu’un SecurityToken est validé. Un SecurityTokenHandler retourne une instance qui capture les résultats de la validation d’un jeton.

UniqueId

Génère des ID uniques.

Utility

Contient certaines méthodes utilitaires.

Validators

Classe partielle pour la validation d’algorithme.

X509EncryptingCredentials

Conçu X509EncryptingCredentials pour être construit EncryptingCredentials en fonction d’un certificat x509.

X509SecurityKey

Un AsymmetricSecurityKey qui est soutenu par un X509Certificate2

X509SigningCredentials

Définit l’algorithme et la X509Certificate2synthèse pour les signatures numériques.

Interfaces

Nom Description
ICompressionProvider

Fournit des méthodes pour compresser et décompresser des données.

ICryptoProvider

Fournit une extensibilité pour les opérateurs de chiffrement. Si des opérateurs personnalisés sont nécessaires, CustomCryptoProvider vous pouvez définir pour renvoyer ces opérateurs. Cette propriété sera vérifiée avant chaque création.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

Interface qui définit un cache simple pour la relecture des jetons de sécurité.

Énumérations

Nom Description
JwtSegmentType

Spécifie le segment d’un JWT.

PrivateKeyStatus

Énumération pour l’existence d’une clé privée

ValidationFailure

Raison d’être incapable de valider

Délégués

Nom Description
AlgorithmValidator

Valide l’algorithme de chiffrement utilisé.

AudienceValidator

Valide les audiences trouvées dans le jeton de sécurité.

IssuerSigningKeyResolver

Résout la clé de signature utilisée pour valider la signature d’un jeton.

IssuerSigningKeyResolverUsingConfiguration

Résout la clé de signature à l’aide d’une configuration supplémentaire.

IssuerSigningKeyValidator

Valide la clé de signature utilisée pour le jeton de sécurité.

IssuerSigningKeyValidatorUsingConfiguration

Valide la clé de signature à l’aide d’une configuration supplémentaire.

IssuerValidator

Valide l’émetteur du jeton de sécurité.

IssuerValidatorUsingConfiguration

Valide l’émetteur à l’aide d’une configuration supplémentaire.

LifetimeValidator

Valide la durée de vie du jeton de sécurité.

SignatureValidator

Valide la signature du jeton de sécurité.

SignatureValidatorUsingConfiguration

Valide la signature à l’aide d’une configuration supplémentaire.

TokenDecryptionKeyResolver

Résout la clé de déchiffrement du jeton de sécurité.

TokenReader

Lit le jeton de sécurité.

TokenReplayValidator

Valide la relecture du jeton de sécurité.

TransformBeforeSignatureValidation

Transforme le jeton de sécurité avant la validation de signature.

TryReadJwtClaim

Lorsque l’en-tête ou la charge utile JSON Web Token est en cours de lecture par revendication, ce délégué est appelé après que toutes les revendications connues de la bibliothèque aient été traitées. Lorsqu’il est appelé, le lecteur est positionné sur la valeur de revendication.

TypeValidator

Valide le type du jeton de sécurité.