Microsoft.IdentityModel.Tokens Ruang nama

Kelas

Nama Deskripsi
AppCompatSwitches

Pengidentifikasi yang digunakan untuk beralih antara perilaku kompat aplikasi yang berbeda dalam Microsoft. Pustaka IdentityModel.

AsymmetricSecurityKey

Kelas dasar untuk yang SecurityKey berisi materi kunci Asimetris.

AsymmetricSignatureProvider

Menyediakan operasi tanda tangan dan verifikasi untuk Algoritma Asimetris menggunakan SecurityKey.

AuthenticatedEncryptionProvider

Menyediakan layanan enkripsi dan dekripsi terautentikasi.

AuthenticatedEncryptionResult

Berisi hasil Encrypt(Byte[], Byte[]) operasi.

Base64UrlEncoder

Mengodekan dan Mendekode string sebagai pengodean base64url.

BaseConfiguration

Mewakili konfigurasi metadata generik yang berlaku untuk konfigurasi berbasis XML dan JSON.

BaseConfigurationManager

Mewakili manajer konfigurasi generik.

CallContext

Konteks buram yang digunakan untuk menyimpan pekerjaan saat bekerja dengan artefak autentikasi.

CaseSensitiveClaimsIdentity

Turunan ClaimsIdentity di mana pengambilan klaim peka huruf besar/kecil. Saat ini ClaimsIdentity mengambil klaim dengan cara yang tidak peka huruf besar/kecil yang berbeda dari mengkueri yang mendasar SecurityToken. CaseSensitiveClaimsIdentity menyediakan logika pengambilan yang konsisten antara SecurityToken dan ClaimsIdentity.

Cnf

Mewakili Klaim Cnf

CompressionAlgorithms

Konstanta untuk algoritma kompresi.

CompressionProviderFactory

Kompresi pabrik penyedia untuk kompresi dan dekompresi.

ConfirmationClaimTypes

Konstanta terkait Klaim Konfirmasi ("cnf") https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

Definisi abstrak dari cache untuk penyedia kriptografi.

CryptoProviderCacheOptions

Menentukan CryptoProviderCacheOptions yang dapat digunakan untuk mengonfigurasi cache cryptoprovider internal. Kami menggunakan implementasi penembolokan LRU sederhana kami sendiri di semua target. Lihat Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 untuk detail selengkapnya.

CryptoProviderFactory

Membuat operator kriptografi dengan menentukan SecurityKey's dan algoritma.

DateTimeUtil

Kelas utilitas untuk melakukan operasi yang melibatkan DateTime dan TimeSpan.

DeflateCompressionProvider

Penyedia kompresi yang mendukung kompresi dan dekompresi menggunakan Deflate algoritma.

EcdhKeyExchangeProvider

Menyediakan Kunci Keamanan yang dapat digunakan sebagai Kunci Enkripsi Konten (CEK) untuk digunakan dengan JWE

ECDsaSecurityKey

Mewakili kunci keamanan ECDsa.

EncryptingCredentials

Kelas untuk properti yang digunakan untuk enkripsi token.

EpochTime

Mengembalikan DateTime absolut atau Detik sejak Unix Epoch, di mana Epoch adalah UTC 1970-01-01T0:0:0Z.

InMemoryCryptoProviderCache

Menentukan cache untuk penyedia kripto. Dukungan saat ini hanya terbatas SignatureProvider .

JsonWebAlgorithmsKeyTypes

Konstanta untuk JsonWebAlgorithms "kty" Jenis Kunci (detik 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

Mewakili Kunci Web JSON seperti yang didefinisikan dalam https://datatracker.ietf.org/doc/html/rfc7517.

JsonWebKeyConverter

Mengonversi menjadi SecurityKeyJsonWebKey Dukungan: mengonversi ke JsonWebKey dari salah satu: RsaSecurityKey, X509SecurityKey, dan SymmetricSecurityKey.

JsonWebKeyECTypes

Konstanta untuk Jenis Kurva Elips JsonWebKey https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1

JsonWebKeyParameterNames

Nama parameter JsonWebKey lihat: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Berisi kumpulan JsonWebKey yang dapat diisi dari string json.

JsonWebKeySetParameterNames

Nama untuk Json Web Key Set Values

JsonWebKeyUseNames

Konstanta untuk JsonWebKeyUse (detik 4.2) https://datatracker.ietf.org/doc/html/rfc7517#section-4.2

KeyWrapProvider

Menyediakan layanan kunci Wrap dan Unwrap.

MlDsaSecurityKey

Mewakili kunci keamanan ML-DSA.

RsaKeyWrapProvider

Menyediakan kunci Bungkus RSA dan layanan kunci Unwrap.

RsaSecurityKey

Mewakili kunci keamanan Rsa.

SecurityAlgorithms

Konstanta untuk Algoritma Keamanan.

SecurityKey

Kelas dasar untuk Kunci Keamanan.

SecurityKeyIdentifierClause

Berisi informasi tentang kunci di dalam token.

SecurityToken

Kelas dasar untuk token keamanan.

SecurityTokenArgumentException

Lempar pengecualian ini ketika diterima SecurityToken memiliki argumen yang tidak valid.

SecurityTokenCompressionFailedException

Dilemparkan ketika kompresi JWE gagal.

SecurityTokenDecompressionFailedException

Dilemparkan ketika dekompresi JWE gagal.

SecurityTokenDecryptionFailedException

Mewakili pengecualian token keamanan ketika dekripsi gagal.

SecurityTokenDescriptor

Berisi beberapa informasi yang digunakan untuk membuat token keamanan.

SecurityTokenEncryptionFailedException

Mewakili pengecualian token keamanan ketika enkripsi gagal.

SecurityTokenEncryptionKeyNotFoundException

Pengecualian ini dilemparkan ketika token keamanan berisi pengidentifikasi kunci tetapi kunci tidak ditemukan oleh runtime saat mendekripsi token.

SecurityTokenException

Mewakili pengecualian token keamanan.

SecurityTokenExpiredException

Lempar pengecualian ini ketika Token Keamanan yang diterima memiliki waktu kedaluwarsa di masa lalu.

SecurityTokenHandler

Menentukan antarmuka untuk Handler Token Keamanan.

SecurityTokenInvalidAlgorithmException

Pengecualian ini dilemparkan ketika algoritma kriptografi tidak valid.

SecurityTokenInvalidAudienceException

Pengecualian ini dilemparkan ketika 'audiens' token tidak valid.

SecurityTokenInvalidCloudInstanceException

Pengecualian ini dilemparkan ketika instans cloud kunci penandatanganan tidak cocok dengan instans cloud dari konfigurasi.

SecurityTokenInvalidIssuerException

Pengecualian ini dilemparkan ketika 'penerbit' token tidak valid.

SecurityTokenInvalidLifetimeException

Pengecualian ini dilemparkan ketika 'seumur hidup' token tidak valid.

SecurityTokenInvalidSignatureException

Pengecualian ini dilemparkan ketika 'tanda tangan' token tidak valid.

SecurityTokenInvalidSigningKeyException

Lempar pengecualian ini ketika Token Keamanan yang diterima memiliki kunci penandatanganan pengeluar sertifikat yang tidak valid.

SecurityTokenInvalidTypeException

Pengecualian ini dilemparkan ketika jenis token (klaim header typ) dari token JWT tidak valid.

SecurityTokenKeyWrapException

Mewakili pengecualian pembungkusan kunci ketika enkripsi gagal.

SecurityTokenMalformedException

SecurityToken Mewakili pengecualian ketika token salah bentuk.

SecurityTokenNoExpirationException

Pengecualian ini dilemparkan ketika keamanan kehilangan ExpirationTime.

SecurityTokenNotYetValidException

Lempar pengecualian ini ketika token Keamanan yang diterima memiliki waktu yang efektif di masa mendatang.

SecurityTokenReplayAddFailedException

Pengecualian ini dilemparkan ketika penambahan ke TokenReplayCache gagal.

SecurityTokenReplayDetectedException

Lempar pengecualian ini ketika Token Keamanan yang diterima telah diputar ulang.

SecurityTokenSignatureKeyNotFoundException

Pengecualian ini dilemparkan ketika token keamanan berisi pengidentifikasi kunci tetapi kunci tidak ditemukan oleh runtime.

SecurityTokenUnableToValidateException

Pengecualian ini dilemparkan ketika token keamanan berisi pengidentifikasi kunci tetapi kunci tidak ditemukan oleh runtime dan ketika kesalahan validasi ada melalui token keamanan. Pengecualian ini tidak dimaksudkan untuk digunakan sebagai sinyal untuk menyegarkan kunci.

SecurityTokenValidationException

Mewakili pengecualian validasi token keamanan.

SignatureProvider

Menyediakan layanan tanda tangan, penandatanganan, dan verifikasi.

SigningCredentials

SecurityKeyMendefinisikan , algoritma dan hash untuk tanda tangan digital.

SymmetricKeyWrapProvider

Menyediakan layanan kunci Wrap dan Unwrap.

SymmetricSecurityKey

Mewakili kunci keamanan simetris.

SymmetricSignatureProvider

Menyediakan operasi penandatanganan dan verifikasi menggunakan SymmetricSecurityKey dan menentukan algoritma.

TokenContext

Konteks buram yang digunakan untuk menyimpan pekerjaan saat bekerja dengan artefak autentikasi.

TokenHandler

Menentukan properti yang dibagikan di semua handler token keamanan.

TokenValidationParameters

Berisi sekumpulan parameter yang digunakan oleh SecurityTokenHandler saat memvalidasi SecurityToken.

TokenValidationResult

Berisi artefak yang diperoleh ketika SecurityToken divalidasi. SecurityTokenHandler mengembalikan instans yang mengambil hasil validasi token.

UniqueId

Menghasilkan ID unik.

Utility

Berisi beberapa metode utilitas.

Validators

Kelas parsial untuk Validasi Algoritma.

X509EncryptingCredentials

Dirancang X509EncryptingCredentials untuk dibangun EncryptingCredentials berdasarkan sertifikat x509.

X509SecurityKey

Yang AsymmetricSecurityKey didukung oleh X509Certificate2

X509SigningCredentials

X509Certificate2Mendefinisikan , algoritma dan hash untuk tanda tangan digital.

Antarmuka

Nama Deskripsi
ICompressionProvider

Menyediakan metode untuk mengompresi dan mendekompresi data.

ICryptoProvider

Menyediakan ekstensibilitas untuk operator kriptografi. Jika operator kustom diperlukan, CustomCryptoProvider dapat diatur untuk mengembalikan operator ini. Properti ini akan diperiksa sebelum setiap pembuatan.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

Antarmuka yang menentukan cache sederhana untuk mengatasi pemutaran ulang token keamanan.

Enum

Nama Deskripsi
JwtSegmentType

Menentukan segmen JWT.

PrivateKeyStatus

Enum untuk keberadaan kunci privat

ValidationFailure

Alasan untuk tidak dapat memvalidasi

Delegasikan

Nama Deskripsi
AlgorithmValidator

Memvalidasi algoritma kriptografi yang digunakan.

AudienceValidator

Memvalidasi audiens yang ditemukan dalam token keamanan.

IssuerSigningKeyResolver

Menyelesaikan kunci penandatanganan yang digunakan untuk memvalidasi tanda tangan token.

IssuerSigningKeyResolverUsingConfiguration

Menyelesaikan kunci penandatanganan menggunakan konfigurasi tambahan.

IssuerSigningKeyValidator

Memvalidasi kunci penandatanganan yang digunakan untuk token keamanan.

IssuerSigningKeyValidatorUsingConfiguration

Memvalidasi kunci penandatanganan menggunakan konfigurasi tambahan.

IssuerValidator

Memvalidasi penerbit token keamanan.

IssuerValidatorUsingConfiguration

Memvalidasi penerbit menggunakan konfigurasi tambahan.

LifetimeValidator

Memvalidasi masa pakai token keamanan.

SignatureValidator

Memvalidasi tanda tangan token keamanan.

SignatureValidatorUsingConfiguration

Memvalidasi tanda tangan menggunakan konfigurasi tambahan.

TokenDecryptionKeyResolver

Menyelesaikan kunci dekripsi untuk token keamanan.

TokenReader

Membaca token keamanan.

TokenReplayValidator

Memvalidasi pemutaran ulang token keamanan.

TransformBeforeSignatureValidation

Mengubah token keamanan sebelum validasi tanda tangan.

TryReadJwtClaim

Ketika header atau payload JSON Web Token sedang dibaca klaim berdasarkan klaim, delegasi ini dipanggil setelah semua klaim yang diketahui oleh pustaka telah diproses. Ketika dipanggil, pembaca diposisikan pada nilai klaim.

TypeValidator

Memvalidasi jenis token keamanan.