Microsoft.IdentityModel.Tokens 命名空间

名称 说明
AppCompatSwitches

用于在Microsoft内的不同应用兼容性行为之间切换的标识符。IdentityModel 库。

AsymmetricSecurityKey

包含非对称密钥材料的基类 SecurityKey

AsymmetricSignatureProvider

使用 SecurityKey.. 为非对称算法提供签名和验证操作。

AuthenticatedEncryptionProvider

提供经过身份验证的加密和解密服务。

AuthenticatedEncryptionResult

包含操作结果 Encrypt(Byte[], Byte[])

Base64UrlEncoder

将字符串编码和解码为 base64url 编码。

BaseConfiguration

表示适用于基于 XML 和 JSON 的配置的泛型元数据配置。

BaseConfigurationManager

表示泛型配置管理器。

CallContext

使用身份验证项目时用于存储工作的不透明上下文。

CaseSensitiveClaimsIdentity

声明检索区分大小写的派生 ClaimsIdentity 。 当前 ClaimsIdentity 以不区分大小写的方式检索声明,这与查询基础 SecurityToken不同。 这CaseSensitiveClaimsIdentity两者之间提供了一致的检索逻辑SecurityTokenClaimsIdentity

Cnf

表示 Cnf 声明

CompressionAlgorithms

压缩算法的常量。

CompressionProviderFactory

用于压缩和解压缩的压缩提供程序工厂。

ConfirmationClaimTypes

确认声明 (“cnf”) 相关常量 https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

加密提供程序缓存的抽象定义。

CryptoProviderCacheOptions

指定可用于配置内部 cryptoprovider 缓存的 CryptoProviderCacheOptions。 我们正在在所有目标之间使用自己的简单 LRU 缓存实现。 有关详细信息,请参阅 Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2

CryptoProviderFactory

通过指定 SecurityKey's 和算法创建加密运算符。

DateTimeUtil

用于执行涉及 DateTime 和的运算的 TimeSpan实用工具类。

DeflateCompressionProvider

支持使用算法进行压缩和解压缩的 Deflate 压缩提供程序。

EcdhKeyExchangeProvider

提供可用于 JWE 的内容加密密钥(CEK)的安全密钥

ECDsaSecurityKey

表示 ECDsa 安全密钥。

EncryptingCredentials

用于令牌加密的属性的类。

EpochTime

返回自 Unix Epoch 以来的绝对 DateTime 或秒数,其中 Epoch 为 UTC 1970-01-01T0:0:0Z。

InMemoryCryptoProviderCache

定义加密提供程序的缓存。 当前支持仅限于 SignatureProvider 此。

JsonWebAlgorithmsKeyTypes

JsonWebAlgorithms “kty” 键类型的常量 (秒 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

表示在 .. 中 https://datatracker.ietf.org/doc/html/rfc7517定义的 JSON Web 密钥。

JsonWebKeyConverter

将 a SecurityKey 转换为 Supports:转换为JsonWebKey以下项之JsonWebKeyRsaSecurityKey一,以及X509SecurityKeySymmetricSecurityKey

JsonWebKeyECTypes

JsonWebKey 椭圆曲线类型的常量 https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1

JsonWebKeyParameterNames

JsonWebKey 参数名称请参阅: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

包含可从 json 字符串填充的 JsonWebKey 集合。

JsonWebKeySetParameterNames

Json Web 键集值的名称

JsonWebKeyUseNames

JsonWebKeyUse 的常量(秒 4.2) https://datatracker.ietf.org/doc/html/rfc7517#section-4.2

KeyWrapProvider

提供 Wrap 和 Unwrap 密钥服务。

MlDsaSecurityKey

表示 ML-DSA 安全密钥。

RsaKeyWrapProvider

提供 RSA Wrap 密钥和解包密钥服务。

RsaSecurityKey

表示 Rsa 安全密钥。

SecurityAlgorithms

安全算法的常量。

SecurityKey

安全密钥的基类。

SecurityKeyIdentifierClause

包含有关令牌内密钥的信息。

SecurityToken

安全令牌的基类。

SecurityTokenArgumentException

当收到的 SecurityToken 参数无效时引发此异常。

SecurityTokenCompressionFailedException

JWE 压缩失败时引发。

SecurityTokenDecompressionFailedException

JWE 解压缩失败时引发。

SecurityTokenDecryptionFailedException

表示解密失败时的安全令牌异常。

SecurityTokenDescriptor

包含一些用于创建安全令牌的信息。

SecurityTokenEncryptionFailedException

表示加密失败时的安全令牌异常。

SecurityTokenEncryptionKeyNotFoundException

当安全令牌包含密钥标识符,但在解密令牌时运行时找不到密钥时,将引发此异常。

SecurityTokenException

表示安全令牌异常。

SecurityTokenExpiredException

如果收到的安全令牌过去有过期时间,则引发此异常。

SecurityTokenHandler

定义安全令牌处理程序的接口。

SecurityTokenInvalidAlgorithmException

当加密算法无效时,将引发此异常。

SecurityTokenInvalidAudienceException

当令牌的“访问群体”无效时,将引发此异常。

SecurityTokenInvalidCloudInstanceException

当签名密钥的云实例与配置中的云实例不匹配时,将引发此异常。

SecurityTokenInvalidIssuerException

当令牌的“颁发者”无效时,将引发此异常。

SecurityTokenInvalidLifetimeException

当令牌的“生存期”无效时,将引发此异常。

SecurityTokenInvalidSignatureException

当令牌的“签名”无效时,将引发此异常。

SecurityTokenInvalidSigningKeyException

当收到的安全令牌具有无效的颁发者签名密钥时引发此异常。

SecurityTokenInvalidTypeException

当 JWT 令牌的令牌类型(“typ”标头声明)无效时,将引发此异常。

SecurityTokenKeyWrapException

表示加密失败时的密钥包装异常。

SecurityTokenMalformedException

表示 SecurityToken 令牌格式不正确时的异常。

SecurityTokenNoExpirationException

当安全缺少 ExpirationTime 时,将引发此异常。

SecurityTokenNotYetValidException

当收到的安全令牌在将来有有效时间时引发此异常。

SecurityTokenReplayAddFailedException

当添加到 TokenReplayCache 失败时,将引发此异常。

SecurityTokenReplayDetectedException

重播收到的安全令牌时引发此异常。

SecurityTokenSignatureKeyNotFoundException

当安全令牌包含密钥标识符但运行时未找到密钥时,将引发此异常。

SecurityTokenUnableToValidateException

当安全令牌包含密钥标识符但运行时未找到密钥时以及安全令牌上存在验证错误时,将引发此异常。 此异常不应用作刷新键的信号。

SecurityTokenValidationException

表示安全令牌验证异常。

SignatureProvider

提供签名服务、签名和验证。

SigningCredentials

定义数字签名的 SecurityKey算法和摘要。

SymmetricKeyWrapProvider

提供 Wrap 和 Unwrap 密钥服务。

SymmetricSecurityKey

表示对称安全密钥。

SymmetricSignatureProvider

使用和指定算法提供签名和验证操作 SymmetricSecurityKey

TokenContext

使用身份验证项目时用于存储工作的不透明上下文。

TokenHandler

定义在所有安全令牌处理程序之间共享的属性。

TokenValidationParameters

包含一组在验证 a SecurityTokenHandler. 时使用SecurityToken的参数。

TokenValidationResult

包含验证 SecurityToken 时获取的项目。 SecurityTokenHandler 返回一个实例,该实例捕获验证令牌的结果。

UniqueId

生成唯一 ID。

Utility

包含一些实用工具方法。

Validators

算法验证的分部类。

X509EncryptingCredentials

旨在 X509EncryptingCredentials 基于 x509 证书进行构造 EncryptingCredentials

X509SecurityKey

由 a AsymmetricSecurityKeyX509Certificate2

X509SigningCredentials

定义数字签名的 X509Certificate2算法和摘要。

接口

名称 说明
ICompressionProvider

提供用于压缩和解压缩数据的方法。

ICryptoProvider

为加密运算符提供扩展性。 如果需要自定义运算符, CustomCryptoProvider 可以设置为返回这些运算符。 每次创建之前都会检查此属性。

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

用于定义用于重播安全令牌的简单缓存的接口。

枚举

名称 说明
JwtSegmentType

指定 JWT 的段。

PrivateKeyStatus

用于存在私钥的枚举

ValidationFailure

无法验证的原因

委托

名称 说明
AlgorithmValidator

验证使用的加密算法。

AudienceValidator

验证安全令牌中找到的访问群体。

IssuerSigningKeyResolver

解析用于验证令牌签名的签名密钥。

IssuerSigningKeyResolverUsingConfiguration

使用其他配置解析签名密钥。

IssuerSigningKeyValidator

验证用于安全令牌的签名密钥。

IssuerSigningKeyValidatorUsingConfiguration

使用其他配置验证签名密钥。

IssuerValidator

验证安全令牌的颁发者。

IssuerValidatorUsingConfiguration

使用其他配置验证颁发者。

LifetimeValidator

验证安全令牌的生存期。

SignatureValidator

验证安全令牌的签名。

SignatureValidatorUsingConfiguration

使用其他配置验证签名。

TokenDecryptionKeyResolver

解析安全令牌的解密密钥。

TokenReader

读取安全令牌。

TokenReplayValidator

验证安全令牌的重播。

TransformBeforeSignatureValidation

在签名验证之前转换安全令牌。

TryReadJwtClaim

通过声明读取 JSON Web 令牌标头或有效负载时,会在处理库已知的所有声明后调用此委托。 调用时,读取器将定位在声明值处。

TypeValidator

验证安全令牌的类型。