Microsoft.IdentityModel.Tokens Namespace

Classes

Nome Description
AppCompatSwitches

Identificadores usados para alternar entre diferentes comportamentos de compatibilidade de aplicativo no Microsoft. Bibliotecas IdentityModel.

AsymmetricSecurityKey

Classe base para um SecurityKey material de chave assimétrica.

AsymmetricSignatureProvider

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

AuthenticatedEncryptionProvider

Fornece serviços de criptografia e descriptografia autenticados.

AuthenticatedEncryptionResult

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

Base64UrlEncoder

Codifica e decodifica cadeias de caracteres como codificação base64url.

BaseConfiguration

Representa uma configuração de metadados genérico que é aplicável para configurações baseadas em XML e JSON.

BaseConfigurationManager

Representa um gerenciador de configurações genérico.

CallContext

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

CaseSensitiveClaimsIdentity

Um derivado ClaimsIdentity em que a recuperação de declaração diferencia maiúsculas de minúsculas. A atual ClaimsIdentity recupera declarações de maneira que não diferencia maiúsculas de minúsculas, 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 declaração cnf

CompressionAlgorithms

Constantes para algoritmos de compactação.

CompressionProviderFactory

Fábrica do provedor de compactação para compactação e descompactação.

ConfirmationClaimTypes

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

CryptoProviderCache

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

CryptoProviderCacheOptions

Especifica o CryptoProviderCacheOptions que pode ser usado para configurar o cache de criptoprovider interno. Estamos usando nossa própria implementação de cache LRU simples em todos os destinos. Confira Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 para saber mais.

CryptoProviderFactory

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

DateTimeUtil

Classe utility para executar operações envolvendo DateTime e TimeSpan.

DeflateCompressionProvider

Um provedor de compactação que dá suporte à compactação e à descompactação usando o Deflate algoritmo.

EcdhKeyExchangeProvider

Fornece uma chave de segurança que pode ser usada como CEK (Chave de Criptografia de Conteúdo) para uso com um JWE

ECDsaSecurityKey

Representa uma chave de segurança ECDsa.

EncryptingCredentials

Uma classe para propriedades que são usadas para criptografia de token.

EpochTime

Retorna o DateTime absoluto ou os Segundos desde a Época Unix, em que Época é UTC 1970-01-01T0:0:0Z.

InMemoryCryptoProviderCache

Define um cache para provedores de criptografia. O suporte atual é limitado apenas a SignatureProvider .

JsonWebAlgorithmsKeyTypes

Constantes para jsonWebAlgorithms "kty" Tipo de chave (s 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

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

JsonWebKeyConverter

Converte um SecurityKey em um JsonWebKey Suporte: convertendo em um JsonWebKey de: RsaSecurityKey, X509SecurityKeye SymmetricSecurityKey.

JsonWebKeyECTypes

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

JsonWebKeyParameterNames

Os nomes dos parâmetros JsonWebKey veem: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Contém uma coleção que JsonWebKey pode ser preenchida de uma cadeia de caracteres json.

JsonWebKeySetParameterNames

Nomes para valores de conjunto de chaves da Web Json

JsonWebKeyUseNames

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

KeyWrapProvider

Fornece serviços de chave wrap e unwrap.

MlDsaSecurityKey

Representa uma chave de segurança ML-DSA.

RsaKeyWrapProvider

Fornece a chave RSA Wrap e os serviços de chave de desencapsão.

RsaSecurityKey

Representa uma chave de segurança Rsa.

SecurityAlgorithms

Constantes para algoritmo de segurança.

SecurityKey

Classe base para Chave de Segurança.

SecurityKeyIdentifierClause

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

SecurityToken

Classe base para token de segurança.

SecurityTokenArgumentException

Gere essa exceção quando um recebido SecurityToken tiver argumentos inválidos.

SecurityTokenCompressionFailedException

Gerada quando a compactação JWE falha.

SecurityTokenDecompressionFailedException

Gerada quando a descompactação JWE falha.

SecurityTokenDecryptionFailedException

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

SecurityTokenDescriptor

Contém algumas informações usadas para criar um token de segurança.

SecurityTokenEncryptionFailedException

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

SecurityTokenEncryptionKeyNotFoundException

Essa exceção é gerada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime ao descriptografar um token.

SecurityTokenException

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

SecurityTokenExpiredException

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

SecurityTokenHandler

Define a interface de um Manipulador de Token de Segurança.

SecurityTokenInvalidAlgorithmException

Essa exceção é gerada quando um algoritmo criptográfico é inválido.

SecurityTokenInvalidAudienceException

Essa exceção é gerada quando 'audience' de um token não era válido.

SecurityTokenInvalidCloudInstanceException

Essa exceção é gerada quando a instância de nuvem da chave de assinatura não foi correspondida com a instância de nuvem da configuração.

SecurityTokenInvalidIssuerException

Essa exceção é gerada quando o 'emissor' de um token não era válido.

SecurityTokenInvalidLifetimeException

Essa exceção é gerada quando o 'tempo de vida' de um token não era válido.

SecurityTokenInvalidSignatureException

Essa exceção é gerada quando a 'assinatura' de um token não era válida.

SecurityTokenInvalidSigningKeyException

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

SecurityTokenInvalidTypeException

Essa exceção é gerada quando o tipo de token (declaração de cabeçalho 'typ') de um token JWT é inválido.

SecurityTokenKeyWrapException

Representa uma exceção de encapsulamento de chave quando a criptografia falhou.

SecurityTokenMalformedException

Representa uma SecurityToken exceção quando o token é malformado.

SecurityTokenNoExpirationException

Essa exceção é gerada quando uma segurança está ausente em ExpirationTime.

SecurityTokenNotYetValidException

Gere essa exceção quando um token de Segurança recebido tiver um momento efetivo no futuro.

SecurityTokenReplayAddFailedException

Essa exceção é gerada quando um suplemento ao TokenReplayCache falha.

SecurityTokenReplayDetectedException

Gere essa exceção quando um Token de Segurança recebido for reproduzido.

SecurityTokenSignatureKeyNotFoundException

Essa exceção é gerada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime.

SecurityTokenUnableToValidateException

Essa exceção é gerada quando um token de segurança continha um identificador de chave, mas a chave não foi encontrada pelo runtime e quando há erros de validação sobre o token de segurança. Essa exceção não se destina a ser usada como um sinal para atualizar as chaves.

SecurityTokenValidationException

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

SignatureProvider

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

SigningCredentials

Define o SecurityKeyalgoritmo e o resumo das assinaturas digitais.

SymmetricKeyWrapProvider

Fornece serviços de chave wrap e unwrap.

SymmetricSecurityKey

Representa uma chave de segurança simétrica.

SymmetricSignatureProvider

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

TokenContext

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

TokenHandler

Define as propriedades compartilhadas em todos os manipuladores de token de segurança.

TokenValidationParameters

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

TokenValidationResult

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

UniqueId

Gera IDs exclusivas.

Utility

Contém alguns métodos utilitários.

Validators

Classe parcial para validação de algoritmo.

X509EncryptingCredentials

Um X509EncryptingCredentials projetado para construir EncryptingCredentials com base em um certificado x509.

X509SecurityKey

Um AsymmetricSecurityKey que é apoiado por um X509Certificate2

X509SigningCredentials

Define o X509Certificate2algoritmo e o resumo das assinaturas digitais.

Interfaces

Nome Description
ICompressionProvider

Fornece métodos para compactar e descompactar dados.

ICryptoProvider

Fornece extensibilidade para operadores criptográficos. Se forem necessários operadores personalizados, CustomCryptoProvider poderá ser definido para retornar esses operadores. Essa propriedade será verificada antes de cada criação.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

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

Enumerações

Nome Description
JwtSegmentType

Especifica o segmento de um JWT.

PrivateKeyStatus

Enumeração para a existência de chave privada

ValidationFailure

O motivo para não conseguir validar

Delegados

Nome Description
AlgorithmValidator

Valida o algoritmo criptográfico usado.

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 configuração adicional.

IssuerSigningKeyValidator

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

IssuerSigningKeyValidatorUsingConfiguration

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

IssuerValidator

Valida o emissor do token de segurança.

IssuerValidatorUsingConfiguration

Valida o emissor usando configurações adicionais.

LifetimeValidator

Valida o tempo de vida do token de segurança.

SignatureValidator

Valida a assinatura do token de segurança.

SignatureValidatorUsingConfiguration

Valida a assinatura usando configuração adicional.

TokenDecryptionKeyResolver

Resolve a chave de descriptografia para o token de segurança.

TokenReader

Lê o token de segurança.

TokenReplayValidator

Valida a reproduçã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 conteúdo do Token Web JSON está sendo lido declaração por declaração, esse delegado é chamado depois que todas as declarações conhecidas pela biblioteca são processadas. Quando chamado, o leitor é posicionado no valor da declaração.

TypeValidator

Valida o tipo do token de segurança.