Microsoft.IdentityModel.Tokens Espaço de Nomes

Classes

Name Descrição
AppCompatSwitches

Identificadores usados para alternar entre diferentes comportamentos de compatibilidade de aplicações dentro da Microsoft. Bibliotecas IdentityModel.

AsymmetricSecurityKey

Classe base para um SecurityKey que contém material de chave assimétrico.

AsymmetricSignatureProvider

Fornece operações de assinatura e verificação para Algoritmos Assimétricos usando um SecurityKey.

AuthenticatedEncryptionProvider

Fornece serviços de encriptação e desencriptação autenticados.

AuthenticatedEncryptionResult

Contém os resultados da Encrypt(Byte[], Byte[]) operação.

Base64UrlEncoder

Codifica e Decodifica strings como codificação base64url.

BaseConfiguration

Representa uma configuração genérica de metadados aplicável tanto a configurações baseadas em XML como em JSON.

BaseConfigurationManager

Representa um gestor de configuração genérico.

CallContext

Um contexto opaco usado para armazenar trabalho ao trabalhar com artefactos de autenticação.

CaseSensitiveClaimsIdentity

A derivado ClaimsIdentity onde a recuperação de reivindicações é distinta a maiúsculas e minúsculas. A corrente ClaimsIdentity recupera reivindicações de forma insensível a maiúsculos e maiúsculos, o que é diferente de consultar o subjacente SecurityToken. O CaseSensitiveClaimsIdentity fornece uma lógica de recuperação consistente entre o SecurityToken e ClaimsIdentity.

Cnf

Representa a Reivindicação da CNF

CompressionAlgorithms

Constantes para algoritmos de compressão.

CompressionProviderFactory

Fábrica de fornecedores de compressão para compressão e descompressão.

ConfirmationClaimTypes

Constantes relacionadas com a Reivindicação de Confirmação ("cnf") https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

Definição abstrata de cache para fornecedores criptográficos.

CryptoProviderCacheOptions

Especifica as CryptoProviderCacheOptions que podem ser usadas para configurar a cache interna do cryptoprovider. Estamos a usar a nossa própria implementação simples de cache LRU em todos os alvos. Consulte Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 para obter mais detalhes.

CryptoProviderFactory

Cria operadores criptográficos especificando um SecurityKey's e algoritmos.

DateTimeUtil

Classe utilitária para realizar operações envolvendo DateTime e TimeSpan.

DeflateCompressionProvider

Um fornecedor de compressão que suporta compressão e descompressão usando o Deflate algoritmo.

EcdhKeyExchangeProvider

Fornece uma Chave de Segurança que pode ser usada como Chave de Encriptação de Conteúdo (CEK) para utilização com um JWE

ECDsaSecurityKey

Representa uma chave de segurança ECDsa.

EncryptingCredentials

Uma classe para propriedades usadas para encriptação de tokens.

EpochTime

Devolve a DataHora absoluta ou os Segundos desde a Época Unix, onde a Época é UTC 1970-01-01T0:0:0Z.

InMemoryCryptoProviderCache

Define uma cache para fornecedores de criptomoedas. O suporte atual é limitado apenas a SignatureProvider .

JsonWebAlgorithmsKeyTypes

Constantes para JsonWebAlgorithms "kty" Tipo de Chave (sec 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

Representa uma Chave Web JSON conforme definido em https://datatracker.ietf.org/doc/html/rfc7517.

JsonWebKeyConverter

Converte a SecurityKey em JsonWebKey um Suportes: convertendo para um JsonWebKey a de um de: RsaSecurityKey, X509SecurityKey, e SymmetricSecurityKey.

JsonWebKeyECTypes

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

JsonWebKeyParameterNames

Nomes dos parâmetros JsonWebKey ver: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Contém uma coleção de JsonWebKey que pode ser povoada a partir de uma cadeia json.

JsonWebKeySetParameterNames

Nomes para valores de conjuntos de chaves web Json

JsonWebKeyUseNames

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

KeyWrapProvider

Fornece serviços de chaves de Wrap e Unwrap.

MlDsaSecurityKey

Representa uma chave de segurança ML-DSA.

RsaKeyWrapProvider

Fornece serviços RSA Wrap key e Unwrap key.

RsaSecurityKey

Representa uma chave de segurança RSA.

SecurityAlgorithms

Constantes para o Algoritmo de Segurança.

SecurityKey

Classe base para a Chave de Segurança.

SecurityKeyIdentifierClause

Contém informações sobre as chaves dentro dos tokens.

SecurityToken

Classe base para token de segurança.

SecurityTokenArgumentException

Descarte esta exceção quando um recebido SecurityToken tiver argumentos inválidos.

SecurityTokenCompressionFailedException

Lançado quando a compressão JWE falha.

SecurityTokenDecompressionFailedException

Lançado quando a descompressão do JWE falha.

SecurityTokenDecryptionFailedException

Representa uma exceção de token de segurança quando a desencriptação falhou.

SecurityTokenDescriptor

Contém alguma informação que costumava criar um token de segurança.

SecurityTokenEncryptionFailedException

Representa uma exceção de token de segurança quando a encriptação falhou.

SecurityTokenEncryptionKeyNotFoundException

Esta exceção é lançada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime ao desencriptar um token.

SecurityTokenException

Representa uma exceção de token de segurança.

SecurityTokenExpiredException

Coloque esta exceção quando um Token de Segurança recebido tiver tempo de expiração no passado.

SecurityTokenHandler

Define a interface para um Gestor de Tokens de Segurança.

SecurityTokenInvalidAlgorithmException

Esta exceção é lançada quando um algoritmo criptográfico é inválido.

SecurityTokenInvalidAudienceException

Esta exceção é lançada quando a 'audiência' de um token não era válida.

SecurityTokenInvalidCloudInstanceException

Esta exceção é lançada quando a instância cloud da chave de assinatura não foi correspondida à instância cloud da configuração.

SecurityTokenInvalidIssuerException

Esta exceção é lançada quando o 'emissor' de um token não era válido.

SecurityTokenInvalidLifetimeException

Esta exceção é lançada quando a 'vida' de um token não era válida.

SecurityTokenInvalidSignatureException

Esta exceção é lançada quando a 'assinatura' de um token não era válida.

SecurityTokenInvalidSigningKeyException

Elimine esta exceção quando um Token de Segurança recebido tiver uma chave de assinatura do emissor inválida.

SecurityTokenInvalidTypeException

Esta exceção é lançada quando o tipo de token (reivindicação do cabeçalho 'type') de um token JWT é inválido.

SecurityTokenKeyWrapException

Representa uma exceção de enrolamento de chave quando a encriptação falhou.

SecurityTokenMalformedException

Representa uma SecurityToken exceção quando o token está malformado.

SecurityTokenNoExpirationException

Esta exceção é lançada quando um título não tem um ExpirationTime.

SecurityTokenNotYetValidException

Elimine esta exceção quando um token de Segurança recebido tiver um tempo efetivo no futuro.

SecurityTokenReplayAddFailedException

Esta exceção é lançada quando uma adição ao TokenReplayCache falha.

SecurityTokenReplayDetectedException

Coloque esta exceção quando um Token de Segurança recebido for reproduzido.

SecurityTokenSignatureKeyNotFoundException

Esta exceção é lançada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo tempo de execução.

SecurityTokenUnableToValidateException

Esta exceção é lançada quando um token de segurança continha um identificador de chave mas a chave não foi encontrada pelo tempo de execução e quando existem erros de validação sobre o token de segurança. Esta exceção não se destina a ser usada como sinal para atualizar as teclas.

SecurityTokenValidationException

Representa uma exceção de validação de token de segurança.

SignatureProvider

Presta serviços de assinatura, assinatura e verificação.

SigningCredentials

Define o SecurityKey, algoritmo e digest para assinaturas digitais.

SymmetricKeyWrapProvider

Fornece serviços de chaves de Wrap e Unwrap.

SymmetricSecurityKey

Representa uma chave de segurança simétrica.

SymmetricSignatureProvider

Fornece operações de assinatura e verificação usando e SymmetricSecurityKey especificando um algoritmo.

TokenContext

Um contexto opaco usado para armazenar trabalho ao trabalhar com artefactos de autenticação.

TokenHandler

Define propriedades partilhadas entre todos os gestores de tokens de segurança.

TokenValidationParameters

Contém um conjunto de parâmetros que são usados por a SecurityTokenHandler ao validar um SecurityToken.

TokenValidationResult

Contém artefactos obtidos quando um SecurityToken é validado. Um SecurityTokenHandler devolve uma instância que captura os resultados da validação de um token.

UniqueId

Gera IDs únicos.

Utility

Contém alguns métodos utilitários.

Validators

Classe parcial para Validação de Algoritmos.

X509EncryptingCredentials

Um X509EncryptingCredentials foi concebido para construir EncryptingCredentials com base num certificado x509.

X509SecurityKey

E AsymmetricSecurityKey que é suportado por um X509Certificate2

X509SigningCredentials

Define o X509Certificate2, algoritmo e digest para assinaturas digitais.

Interfaces

Name Descrição
ICompressionProvider

Fornece métodos para comprimir e descomprimir dados.

ICryptoProvider

Proporciona extensibilidade para operadores criptográficos. Se forem necessários operadores personalizados, CustomCryptoProvider pode ser configurado para devolver esses operadores. Esta propriedade será verificada antes de cada criação.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

Interface que define uma cache simples para a reprodução de tokens de segurança.

Enumerações

Name Descrição
JwtSegmentType

Especifica o segmento de um JWT.

PrivateKeyStatus

Enum para a existência de chave privada

ValidationFailure

A razão pela qual não conseguir validar

Delegados

Name Descrição
AlgorithmValidator

Valida o algoritmo criptográfico utilizado.

AudienceValidator

Valida as audiências encontradas no token de segurança.

IssuerSigningKeyResolver

Resolve a chave de assinatura usada para validar a assinatura de um token.

IssuerSigningKeyResolverUsingConfiguration

Resolve a chave de assinatura usando uma configuração adicional.

IssuerSigningKeyValidator

Valida a chave de assinatura usada para o token de segurança.

IssuerSigningKeyValidatorUsingConfiguration

Valida a chave de assinatura usando uma configuração adicional.

IssuerValidator

Valida o emissor do token de segurança.

IssuerValidatorUsingConfiguration

Valida o emissor usando uma configuração adicional.

LifetimeValidator

Valida a vida útil do token de segurança.

SignatureValidator

Valida a assinatura do token de segurança.

SignatureValidatorUsingConfiguration

Valida a assinatura usando uma configuração adicional.

TokenDecryptionKeyResolver

Resolve a chave de desencriptação do token de segurança.

TokenReader

Lê o token de segurança.

TokenReplayValidator

Valida a repetição do token de segurança.

TransformBeforeSignatureValidation

Transforma o token de segurança antes da validação da assinatura.

TryReadJwtClaim

Quando o cabeçalho ou payload do JSON Web Token está a ser lido reivindicação por reivindicação, este delegado é chamado depois de todas as reivindicações conhecidas pela biblioteca terem sido processadas. Quando chamado, o leitor é posicionado no valor da reivindicação.

TypeValidator

Valida o tipo do token de segurança.