Microsoft.IdentityModel.Tokens 네임스페이스

클래스

Name Description
AppCompatSwitches

Microsoft 내의 다양한 앱 호환 동작 간에 전환하는 데 사용되는 식별자입니다. IdentityModel 라이브러리.

AsymmetricSecurityKey

비대칭 키 재질을 포함하는 기본 클래스 SecurityKey 입니다.

AsymmetricSignatureProvider

를 사용하여 SecurityKey비대칭 알고리즘에 대한 서명 및 확인 작업을 제공합니다.

AuthenticatedEncryptionProvider

인증된 암호화 및 암호 해독 서비스를 제공합니다.

AuthenticatedEncryptionResult

작업 결과를 Encrypt(Byte[], Byte[]) 포함합니다.

Base64UrlEncoder

문자열을 base64url 인코딩으로 인코딩하고 디코딩합니다.

BaseConfiguration

XML 및 JSON 기반 구성 모두에 적용할 수 있는 일반 메타데이터 구성을 나타냅니다.

BaseConfigurationManager

제네릭 구성 관리자를 나타냅니다.

CallContext

인증 아티팩트를 사용할 때 작업을 저장하는 데 사용되는 불투명 컨텍스트입니다.

CaseSensitiveClaimsIdentity

클레임 검색이 대/소문자를 구분하는 파생입니다 ClaimsIdentity . 현재 ClaimsIdentity 는 기본 쿼리와 다른 대/소문자를 구분하지 않는 방식으로 클레임을 검색합니다 SecurityToken. 은 CaseSensitiveClaimsIdentity (와SecurityToken) 간에 일관된 검색 논리를 ClaimsIdentity 제공합니다.

Cnf

Cnf 클레임을 나타냅니다.

CompressionAlgorithms

압축 알고리즘에 대한 상수입니다.

CompressionProviderFactory

압축 및 압축 해제를 위한 압축 공급자 팩터리입니다.

ConfirmationClaimTypes

확인 클레임("cnf") 관련 상수 https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

암호화 공급자에 대한 캐시의 추상 정의입니다.

CryptoProviderCacheOptions

내부 cryptoprovider 캐시를 구성하는 데 사용할 수 있는 CryptoProviderCacheOptions를 지정합니다. 모든 대상에서 고유한 간단한 LRU 캐싱 구현을 사용하고 있습니다. 자세한 내용은 Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2를 참조하세요.

CryptoProviderFactory

's 및 알고리즘을 지정하여 SecurityKey암호화 연산자를 만듭니다.

DateTimeUtil

관련된 DateTime 작업을 수행하기 위한 유틸리티 클래스 및 TimeSpan.

DeflateCompressionProvider

알고리즘을 사용하여 압축 및 압축 해제를 지원하는 압축 공급자입니다 Deflate .

EcdhKeyExchangeProvider

JWE에서 사용하기 위해 CEK(콘텐츠 암호화 키)로 사용할 수 있는 보안 키를 제공합니다.

ECDsaSecurityKey

ECDsa 보안 키를 나타냅니다.

EncryptingCredentials

토큰 암호화에 사용되는 속성에 대한 클래스입니다.

EpochTime

Epoch가 UTC 1970-01-01T0:0:0Z인 Unix Epoch 이후 절대 DateTime 또는 초를 반환합니다.

InMemoryCryptoProviderCache

암호화 공급자에 대한 캐시를 정의합니다. 현재 지원은 제한됩니다 SignatureProvider .

JsonWebAlgorithmsKeyTypes

JsonWebAlgorithms "kty" 키 형식에 대한 상수(초 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

에 정의된 https://datatracker.ietf.org/doc/html/rfc7517JSON 웹 키를 나타냅니다.

JsonWebKeyConverter

지원으로 SecurityKeyJsonWebKey 변환: 다음 중 하나에서 변환 JsonWebKey , RsaSecurityKeyX509SecurityKeySymmetricSecurityKey.

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 웹 키 집합 값의 이름

JsonWebKeyUseNames

JsonWebKeyUse에 대한 상수(초 4.2) https://datatracker.ietf.org/doc/html/rfc7517#section-4.2

KeyWrapProvider

래핑 및 래핑 해제 키 서비스를 제공합니다.

MlDsaSecurityKey

ML-DSA 보안 키를 나타냅니다.

RsaKeyWrapProvider

RSA 래핑 키 및 래핑 해제 키 서비스를 제공합니다.

RsaSecurityKey

Rsa 보안 키를 나타냅니다.

SecurityAlgorithms

보안 알고리즘에 대한 상수입니다.

SecurityKey

보안 키에 대한 기본 클래스입니다.

SecurityKeyIdentifierClause

토큰 내의 키에 대한 정보를 포함합니다.

SecurityToken

보안 토큰에 대한 기본 클래스입니다.

SecurityTokenArgumentException

수신된 인수에 잘못된 인수가 있는 경우 이 예외를 SecurityToken throw합니다.

SecurityTokenCompressionFailedException

JWE 압축이 실패할 때 throw됩니다.

SecurityTokenDecompressionFailedException

JWE 압축 해제가 실패할 때 throw됩니다.

SecurityTokenDecryptionFailedException

암호 해독에 실패한 경우의 보안 토큰 예외를 나타냅니다.

SecurityTokenDescriptor

보안 토큰을 만드는 데 사용되는 몇 가지 정보를 포함합니다.

SecurityTokenEncryptionFailedException

암호화에 실패한 경우 보안 토큰 예외를 나타냅니다.

SecurityTokenEncryptionKeyNotFoundException

이 예외는 보안 토큰에 키 식별자가 포함되어 있지만 토큰의 암호를 해독할 때 런타임에서 키를 찾을 수 없는 경우 throw됩니다.

SecurityTokenException

보안 토큰 예외를 나타냅니다.

SecurityTokenExpiredException

수신된 보안 토큰에 이전에 만료 시간이 있는 경우 이 예외를 throw합니다.

SecurityTokenHandler

보안 토큰 처리기의 인터페이스를 정의합니다.

SecurityTokenInvalidAlgorithmException

암호화 알고리즘이 유효하지 않은 경우 이 예외가 throw됩니다.

SecurityTokenInvalidAudienceException

이 예외는 토큰의 '대상 그룹'이 잘못되었을 때 throw됩니다.

SecurityTokenInvalidCloudInstanceException

이 예외는 서명 키의 클라우드 인스턴스가 구성의 클라우드 인스턴스와 일치하지 않을 때 throw됩니다.

SecurityTokenInvalidIssuerException

이 예외는 토큰의 '발급자'가 잘못되었을 때 throw됩니다.

SecurityTokenInvalidLifetimeException

이 예외는 토큰의 '수명'이 잘못되었을 때 throw됩니다.

SecurityTokenInvalidSignatureException

이 예외는 토큰의 '서명'이 잘못되었을 때 throw됩니다.

SecurityTokenInvalidSigningKeyException

수신된 보안 토큰에 잘못된 발급자 서명 키가 있는 경우 이 예외를 throw합니다.

SecurityTokenInvalidTypeException

이 예외는 JWT 토큰의 토큰 형식('typ' 헤더 클레임)이 잘못된 경우 throw됩니다.

SecurityTokenKeyWrapException

암호화에 실패한 경우 키 래핑 예외를 나타냅니다.

SecurityTokenMalformedException

SecurityToken 토큰의 형식이 잘못된 경우 예외를 나타냅니다.

SecurityTokenNoExpirationException

이 예외는 보안에 ExpirationTime이 누락된 경우 throw됩니다.

SecurityTokenNotYetValidException

수신된 보안 토큰이 나중에 유효 시간이 있는 경우 이 예외를 throw합니다.

SecurityTokenReplayAddFailedException

TokenReplayCache에 대한 추가가 실패하면 이 예외가 throw됩니다.

SecurityTokenReplayDetectedException

수신된 보안 토큰이 재생되면 이 예외를 throw합니다.

SecurityTokenSignatureKeyNotFoundException

보안 토큰에 키 식별자가 포함되어 있지만 런타임에서 키를 찾을 수 없는 경우 이 예외가 throw됩니다.

SecurityTokenUnableToValidateException

이 예외는 보안 토큰에 키 식별자가 포함되어 있지만 런타임에서 키를 찾을 수 없는 경우와 보안 토큰에 대한 유효성 검사 오류가 있을 때 throw됩니다. 이 예외는 키를 새로 고치는 신호로 사용할 수 없습니다.

SecurityTokenValidationException

보안 토큰 유효성 검사 예외를 나타냅니다.

SignatureProvider

서명 서비스, 서명 및 확인을 제공합니다.

SigningCredentials

디지털 서명에 SecurityKey대한 알고리즘 및 다이제스트를 정의합니다.

SymmetricKeyWrapProvider

래핑 및 래핑 해제 키 서비스를 제공합니다.

SymmetricSecurityKey

대칭 보안 키를 나타냅니다.

SymmetricSignatureProvider

알고리즘을 사용하여 SymmetricSecurityKey 서명 및 확인 작업을 제공합니다.

TokenContext

인증 아티팩트를 사용할 때 작업을 저장하는 데 사용되는 불투명 컨텍스트입니다.

TokenHandler

모든 보안 토큰 처리기에서 공유되는 속성을 정의합니다.

TokenValidationParameters

유효성을 검사할 때 사용되는 SecurityTokenHandler 매개 변수 집합을 SecurityToken포함합니다.

TokenValidationResult

SecurityToken의 유효성을 검사할 때 가져온 아티팩트를 포함합니다. SecurityTokenHandler는 토큰 유효성 검사 결과를 캡처하는 인스턴스를 반환합니다.

UniqueId

고유 ID를 생성합니다.

Utility

몇 가지 유틸리티 메서드를 포함합니다.

Validators

알고리즘 유효성 검사에 대한 부분 클래스입니다.

X509EncryptingCredentials

X509EncryptingCredentials x509 인증서를 기반으로 생성 EncryptingCredentials 하도록 디자인된 것입니다.

X509SecurityKey

a AsymmetricSecurityKey 에 의해 뒷받침되는 A X509Certificate2

X509SigningCredentials

디지털 서명에 X509Certificate2대한 알고리즘 및 다이제스트를 정의합니다.

인터페이스

Name Description
ICompressionProvider

데이터를 압축 및 압축 해제하는 메서드를 제공합니다.

ICryptoProvider

암호화 연산자를 위한 확장성을 제공합니다. 사용자 지정 연산자가 필요한 CustomCryptoProvider 경우 이러한 연산자를 반환하도록 설정할 수 있습니다. 이 속성은 만들기 전에 확인됩니다.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

보안 토큰의 재생을 태킹하기 위한 간단한 캐시를 정의하는 인터페이스입니다.

열거형

Name Description
JwtSegmentType

JWT의 세그먼트를 지정합니다.

PrivateKeyStatus

프라이빗 키의 존재에 대한 열거형

ValidationFailure

유효성을 검사할 수 없는 이유

대리자

Name Description
AlgorithmValidator

사용되는 암호화 알고리즘의 유효성을 검사합니다.

AudienceValidator

보안 토큰에 있는 대상 그룹의 유효성을 검사합니다.

IssuerSigningKeyResolver

토큰의 서명 유효성을 검사하는 데 사용되는 서명 키를 확인합니다.

IssuerSigningKeyResolverUsingConfiguration

추가 구성을 사용하여 서명 키를 확인합니다.

IssuerSigningKeyValidator

보안 토큰에 사용되는 서명 키의 유효성을 검사합니다.

IssuerSigningKeyValidatorUsingConfiguration

추가 구성을 사용하여 서명 키의 유효성을 검사합니다.

IssuerValidator

보안 토큰의 발급자의 유효성을 검사합니다.

IssuerValidatorUsingConfiguration

추가 구성을 사용하여 발급자의 유효성을 검사합니다.

LifetimeValidator

보안 토큰의 수명 유효성을 검사합니다.

SignatureValidator

보안 토큰의 서명의 유효성을 검사합니다.

SignatureValidatorUsingConfiguration

추가 구성을 사용하여 서명의 유효성을 검사합니다.

TokenDecryptionKeyResolver

보안 토큰의 암호 해독 키를 확인합니다.

TokenReader

보안 토큰을 읽습니다.

TokenReplayValidator

보안 토큰 재생의 유효성을 검사합니다.

TransformBeforeSignatureValidation

서명 유효성 검사 전에 보안 토큰을 변환합니다.

TryReadJwtClaim

클레임에서 JSON 웹 토큰 헤더 또는 페이로드를 읽는 경우 라이브러리에 알려진 모든 클레임이 처리된 후에 이 대리자가 호출됩니다. 호출되면 판독기는 클레임 값에 배치됩니다.

TypeValidator

보안 토큰의 형식의 유효성을 검사합니다.