Microsoft.IdentityModel.Tokens Espacio de nombres

Clases

Nombre Description
AppCompatSwitches

Identificadores usados para cambiar entre diferentes comportamientos de compatibilidad de aplicaciones dentro de la Microsoft. Bibliotecas identityModel.

AsymmetricSecurityKey

Clase base para un SecurityKey objeto que contiene material de clave asimétrica.

AsymmetricSignatureProvider

Proporciona operaciones de firma y comprobación para algoritmos asimétricos mediante .SecurityKey

AuthenticatedEncryptionProvider

Proporciona servicios de cifrado y descifrado autenticados.

AuthenticatedEncryptionResult

Contiene los resultados de la Encrypt(Byte[], Byte[]) operación.

Base64UrlEncoder

Codifica y descodifica cadenas como codificación base64url.

BaseConfiguration

Representa una configuración genérica de metadatos que es aplicable a las configuraciones basadas en XML y JSON.

BaseConfigurationManager

Representa un administrador de configuración genérico.

CallContext

Contexto opaco que se usa para almacenar el trabajo al trabajar con artefactos de autenticación.

CaseSensitiveClaimsIdentity

Un elemento derivado en el que ClaimsIdentity la recuperación de notificaciones distingue mayúsculas de minúsculas. El objeto actual ClaimsIdentity recupera notificaciones de una manera que no distingue mayúsculas de minúsculas, que es diferente de consultar el objeto subyacente SecurityToken. CaseSensitiveClaimsIdentity proporciona lógica de recuperación coherente entre y SecurityTokenClaimsIdentity.

Cnf

Representa la notificación Cnf.

CompressionAlgorithms

Constantes para algoritmos de compresión.

CompressionProviderFactory

Generador de proveedores de compresión para compresión y descompresión.

ConfirmationClaimTypes

Constantes relacionadas con la notificación de confirmación ("cnf") https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

Definición abstracta de una memoria caché para proveedores criptográficos.

CryptoProviderCacheOptions

Especifica cryptoProviderCacheOptions que se puede usar para configurar la caché interna de cryptoprovider. Estamos usando nuestra propia implementación sencilla de almacenamiento en caché de LRU en todos los destinos. Consulte Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 para obtener más detalles.

CryptoProviderFactory

Crea operadores criptográficos especificando los SecurityKeyalgoritmos y .

DateTimeUtil

Clase de utilidad para realizar operaciones que implican DateTime y TimeSpan.

DeflateCompressionProvider

Proveedor de compresión que admite compresión y descompresión mediante el Deflate algoritmo .

EcdhKeyExchangeProvider

Proporciona una clave de seguridad que se puede usar como clave de cifrado de contenido (CEK) para su uso con un JWE.

ECDsaSecurityKey

Representa una clave de seguridad ECDsa.

EncryptingCredentials

Clase para las propiedades que se usan para el cifrado de tokens.

EpochTime

Devuelve la fecha y hora absoluta o los segundos desde la época de Unix, donde La época es UTC 1970-01-01T0:0:0Z.

InMemoryCryptoProviderCache

Define una caché para proveedores criptográficos. La compatibilidad actual solo está limitada.SignatureProvider

JsonWebAlgorithmsKeyTypes

Constantes para jsonWebAlgorithms tipo de clave "kty" (sec 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

Representa una clave web JSON tal como se define en https://datatracker.ietf.org/doc/html/rfc7517.

JsonWebKeyConverter

Convierte un objeto SecurityKey en un JsonWebKey objeto Supports: converting a JsonWebKey from one of: RsaSecurityKey, X509SecurityKeyy SymmetricSecurityKey.

JsonWebKeyECTypes

Constantes para tipos de curva elíptica JsonWebKey https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1

JsonWebKeyParameterNames

Los nombres de parámetros jsonWebKey ven: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Contiene una colección de JsonWebKey que se puede rellenar desde una cadena json.

JsonWebKeySetParameterNames

Nombres para valores de conjunto de claves web json

JsonWebKeyUseNames

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

KeyWrapProvider

Proporciona servicios clave wrap y Unwrap.

MlDsaSecurityKey

Representa una clave de seguridad ML-DSA.

RsaKeyWrapProvider

Proporciona servicios de clave de ajuste rsa y clave de desencapsulado.

RsaSecurityKey

Representa una clave de seguridad Rsa.

SecurityAlgorithms

Constantes para el algoritmo de seguridad.

SecurityKey

Clase base para Clave de seguridad.

SecurityKeyIdentifierClause

Contiene información sobre las claves dentro de los tokens.

SecurityToken

Clase base para token de seguridad.

SecurityTokenArgumentException

Inicie esta excepción cuando un recibido SecurityToken tenga argumentos no válidos.

SecurityTokenCompressionFailedException

Se produce cuando se produce un error en la compresión JWE.

SecurityTokenDecompressionFailedException

Se produce cuando se produce un error en la descompresión de JWE.

SecurityTokenDecryptionFailedException

Representa una excepción de token de seguridad cuando se produce un error en el descifrado.

SecurityTokenDescriptor

Contiene información que se usa para crear un token de seguridad.

SecurityTokenEncryptionFailedException

Representa una excepción de token de seguridad cuando se produjo un error en el cifrado.

SecurityTokenEncryptionKeyNotFoundException

Esta excepción se produce cuando un token de seguridad contenía un identificador de clave, pero el tiempo de ejecución no encontró la clave al descifrar un token.

SecurityTokenException

Representa una excepción de token de seguridad.

SecurityTokenExpiredException

Inicie esta excepción cuando un token de seguridad recibido tenga una hora de expiración en el pasado.

SecurityTokenHandler

Define la interfaz de un controlador de tokens de seguridad.

SecurityTokenInvalidAlgorithmException

Esta excepción se produce cuando un algoritmo criptográfico no es válido.

SecurityTokenInvalidAudienceException

Esta excepción se produce cuando la "audiencia" de un token no era válida.

SecurityTokenInvalidCloudInstanceException

Esta excepción se produce cuando la instancia en la nube de la clave de firma no coincide con la instancia de nube de la configuración.

SecurityTokenInvalidIssuerException

Esta excepción se produce cuando "emisor" de un token no era válido.

SecurityTokenInvalidLifetimeException

Esta excepción se produce cuando la "duración" de un token no era válida.

SecurityTokenInvalidSignatureException

Esta excepción se produce cuando 'signature' de un token no era válido.

SecurityTokenInvalidSigningKeyException

Inicie esta excepción cuando un token de seguridad recibido tenga una clave de firma de emisor no válida.

SecurityTokenInvalidTypeException

Esta excepción se produce cuando el tipo de token (notificación de encabezado "typ") de un token JWT no es válido.

SecurityTokenKeyWrapException

Representa una excepción de ajuste de clave cuando se produce un error en el cifrado.

SecurityTokenMalformedException

Representa una excepción cuando el token tiene un SecurityToken formato incorrecto.

SecurityTokenNoExpirationException

Esta excepción se produce cuando falta una seguridad expirationTime.

SecurityTokenNotYetValidException

Inicie esta excepción cuando un token de seguridad recibido tenga un tiempo efectivo en el futuro.

SecurityTokenReplayAddFailedException

Esta excepción se produce cuando se produce un error en la adición a TokenReplayCache.

SecurityTokenReplayDetectedException

Inicie esta excepción cuando se haya reproducido un token de seguridad recibido.

SecurityTokenSignatureKeyNotFoundException

Esta excepción se produce cuando un token de seguridad contenía un identificador de clave, pero el tiempo de ejecución no encontró la clave.

SecurityTokenUnableToValidateException

Esta excepción se produce cuando un token de seguridad contenía un identificador de clave, pero el tiempo de ejecución no encontró la clave y cuando existen errores de validación sobre el token de seguridad. Esta excepción no está pensada para usarse como señal para actualizar las claves.

SecurityTokenValidationException

Representa una excepción de validación de tokens de seguridad.

SignatureProvider

Proporciona servicios de firma, firma y comprobación.

SigningCredentials

Define el algoritmo y el SecurityKeyresumen de las firmas digitales.

SymmetricKeyWrapProvider

Proporciona servicios clave wrap y Unwrap.

SymmetricSecurityKey

Representa una clave de seguridad simétrica.

SymmetricSignatureProvider

Proporciona operaciones de firma y comprobación mediante y SymmetricSecurityKey la especificación de un algoritmo.

TokenContext

Contexto opaco que se usa para almacenar el trabajo al trabajar con artefactos de autenticación.

TokenHandler

Define las propiedades compartidas en todos los controladores de token de seguridad.

TokenValidationParameters

Contiene un conjunto de parámetros utilizados por un SecurityTokenHandler al validar un SecurityTokenobjeto .

TokenValidationResult

Contiene artefactos obtenidos cuando se valida SecurityToken. SecurityTokenHandler devuelve una instancia que captura los resultados de validar un token.

UniqueId

Genera identificadores únicos.

Utility

Contiene algunos métodos de utilidad.

Validators

Clase parcial para Algorithm Validation.

X509EncryptingCredentials

Diseñado X509EncryptingCredentials para construir EncryptingCredentials basándose en un certificado x509.

X509SecurityKey

un AsymmetricSecurityKey objeto respaldado por un X509Certificate2

X509SigningCredentials

Define el algoritmo y el X509Certificate2resumen de las firmas digitales.

Interfaces

Nombre Description
ICompressionProvider

Proporciona métodos para comprimir y descomprimir datos.

ICryptoProvider

Proporciona extensibilidad para operadores criptográficos. Si se necesitan operadores personalizados, CustomCryptoProvider se puede establecer para devolver estos operadores. Esta propiedad se comprobará antes de cada creación.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

Interfaz que define una caché sencilla para la reproducción táctil de tokens de seguridad.

Enumeraciones

Nombre Description
JwtSegmentType

Especifica el segmento de un JWT.

PrivateKeyStatus

Enumeración para la existencia de clave privada

ValidationFailure

Motivo por el que no se puede validar

Delegados

Nombre Description
AlgorithmValidator

Valida el algoritmo criptográfico usado.

AudienceValidator

Valida las audiencias encontradas en el token de seguridad.

IssuerSigningKeyResolver

Resuelve la clave de firma usada para validar la firma de un token.

IssuerSigningKeyResolverUsingConfiguration

Resuelve la clave de firma mediante una configuración adicional.

IssuerSigningKeyValidator

Valida la clave de firma usada para el token de seguridad.

IssuerSigningKeyValidatorUsingConfiguration

Valida la clave de firma mediante una configuración adicional.

IssuerValidator

Valida el emisor del token de seguridad.

IssuerValidatorUsingConfiguration

Valida el emisor mediante una configuración adicional.

LifetimeValidator

Valida la duración del token de seguridad.

SignatureValidator

Valida la firma del token de seguridad.

SignatureValidatorUsingConfiguration

Valida la firma con configuración adicional.

TokenDecryptionKeyResolver

Resuelve la clave de descifrado del token de seguridad.

TokenReader

Lee el token de seguridad.

TokenReplayValidator

Valida la reproducción del token de seguridad.

TransformBeforeSignatureValidation

Transforma el token de seguridad antes de la validación de firmas.

TryReadJwtClaim

Cuando la notificación lee el encabezado o la carga de JSON Web Token, se llama a este delegado después de que se hayan procesado todas las notificaciones conocidas para la biblioteca. Cuando se llama a , el lector se coloca en el valor de la notificación.

TypeValidator

Valida el tipo del token de seguridad.