Microsoft.IdentityModel.Tokens Naamruimte

Klassen

Name Description
AppCompatSwitches

Id's die worden gebruikt voor het schakelen tussen verschillende app-compatibele gedragingen binnen de Microsoft. IdentityModel-bibliotheken.

AsymmetricSecurityKey

Basisklasse voor een SecurityKey met Asymmetrisch sleutelmateriaal.

AsymmetricSignatureProvider

Biedt handtekening- en verificatiebewerkingen voor Asymmetrische algoritmen met behulp van een SecurityKey.

AuthenticatedEncryptionProvider

Biedt geverifieerde versleutelings- en ontsleutelingsservices.

AuthenticatedEncryptionResult

Bevat de resultaten van Encrypt(Byte[], Byte[]) de bewerking.

Base64UrlEncoder

Tekenreeksen coderen en decoderen als base64url-codering.

BaseConfiguration

Vertegenwoordigt een algemene configuratie van metagegevens die van toepassing is voor configuraties op basis van XML en JSON.

BaseConfigurationManager

Vertegenwoordigt een algemeen Configuration Manager.

CallContext

Een ondoorzichtige context die wordt gebruikt om werk op te slaan bij het werken met verificatieartefacten.

CaseSensitiveClaimsIdentity

Een afgeleide ClaimsIdentity waarbij claim ophalen hoofdlettergevoelig is. De huidige ClaimsIdentity haalt claims op een niet-hoofdlettergevoelige manier op die verschilt van het uitvoeren van query's op de onderliggende SecurityTokengegevens. De CaseSensitiveClaimsIdentity biedt consistente ophaallogica tussen de SecurityToken en ClaimsIdentity.

Cnf

Vertegenwoordigt de Cnf-claim

CompressionAlgorithms

Constanten voor compressiealgoritmen.

CompressionProviderFactory

Compressieproviderfactory voor compressie en decompressie.

ConfirmationClaimTypes

Bevestigingsclaim ("cnf") gerelateerde constanten https://datatracker.ietf.org/doc/html/rfc7800

CryptoProviderCache

Abstracte definitie van een cache voor cryptografische providers.

CryptoProviderCacheOptions

Hiermee geeft u de CryptoProviderCacheOptions die kan worden gebruikt voor het configureren van de interne cryptoprovider-cache. We gebruiken onze eigen eenvoudige implementatie van LRU-caching voor alle doelen. Zie Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 voor meer informatie.

CryptoProviderFactory

Hiermee maakt u cryptografische operators door een SecurityKey's en algoritmen op te geven.

DateTimeUtil

Hulpprogrammaklasse voor het uitvoeren van bewerkingen waarbij DateTime en TimeSpan.

DeflateCompressionProvider

Een compressieprovider die compressie en decompressie ondersteunt met behulp van het Deflate algoritme.

EcdhKeyExchangeProvider

Biedt een beveiligingssleutel die kan worden gebruikt als CEK (Content Encryption Key) voor gebruik met een JWE

ECDsaSecurityKey

Vertegenwoordigt een ECDsa-beveiligingssleutel.

EncryptingCredentials

Een klasse voor eigenschappen die worden gebruikt voor tokenversleuteling.

EpochTime

Retourneert de absolute datum/tijd of de seconden sinds Unix Epoch, waarbij Epoch UTC 1970-01-01T0:0:0Z is.

InMemoryCryptoProviderCache

Definieert een cache voor cryptoproviders. De huidige ondersteuning is beperkt tot SignatureProvider alleen.

JsonWebAlgorithmsKeyTypes

Constanten voor JsonWebAlgorithms "kty" Sleuteltype (sec 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1

JsonWebKey

Vertegenwoordigt een JSON-websleutel zoals gedefinieerd in https://datatracker.ietf.org/doc/html/rfc7517.

JsonWebKeyConverter

Converteert een SecurityKey naar een JsonWebKey ondersteuning: converteren naar een JsonWebKey van: RsaSecurityKey, X509SecurityKeyen SymmetricSecurityKey.

JsonWebKeyECTypes

Constanten voor JsonWebKey Elliptical Curve Types https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1

JsonWebKeyParameterNames

JsonWebKey-parameternamen zie: https://datatracker.ietf.org/doc/html/rfc7517

JsonWebKeySet

Bevat een verzameling JsonWebKey die kan worden gevuld vanuit een json-tekenreeks.

JsonWebKeySetParameterNames

Namen voor waarden voor Json-websleutelset

JsonWebKeyUseNames

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

KeyWrapProvider

Biedt sleutelservices voor Wrap en Unwrap.

MlDsaSecurityKey

Vertegenwoordigt een ML-DSA-beveiligingssleutel.

RsaKeyWrapProvider

Biedt RSA Wrap-sleutel- en uitpaksleutelservices.

RsaSecurityKey

Vertegenwoordigt een Rsa-beveiligingssleutel.

SecurityAlgorithms

Constanten voor beveiligingsalgoritmen.

SecurityKey

Basisklasse voor beveiligingssleutel.

SecurityKeyIdentifierClause

Bevat informatie over de sleutels in de tokens.

SecurityToken

Basisklasse voor beveiligingstoken.

SecurityTokenArgumentException

Deze uitzondering genereren wanneer een ontvangen een SecurityToken ongeldige argumenten heeft.

SecurityTokenCompressionFailedException

Gegenereerd wanneer JWE-compressie mislukt.

SecurityTokenDecompressionFailedException

Gegenereerd wanneer JWE-decompressie mislukt.

SecurityTokenDecryptionFailedException

Vertegenwoordigt een beveiligingstoken-uitzondering wanneer ontsleuteling is mislukt.

SecurityTokenDescriptor

Bevat enkele gegevens die worden gebruikt om een beveiligingstoken te maken.

SecurityTokenEncryptionFailedException

Vertegenwoordigt een uitzondering voor beveiligingstokens wanneer versleuteling is mislukt.

SecurityTokenEncryptionKeyNotFoundException

Deze uitzondering wordt gegenereerd wanneer een beveiligingstoken een sleutel-id bevat, maar de sleutel niet is gevonden door de runtime bij het ontsleutelen van een token.

SecurityTokenException

Vertegenwoordigt een uitzondering voor een beveiligingstoken.

SecurityTokenExpiredException

Deze uitzondering genereren wanneer een ontvangen beveiligingstoken de verlooptijd in het verleden heeft.

SecurityTokenHandler

Hiermee definieert u de interface voor een beveiligingstokenhandler.

SecurityTokenInvalidAlgorithmException

Deze uitzondering wordt gegenereerd wanneer een cryptografisch algoritme ongeldig is.

SecurityTokenInvalidAudienceException

Deze uitzondering wordt gegenereerd wanneer 'doelgroep' van een token niet geldig was.

SecurityTokenInvalidCloudInstanceException

Deze uitzondering wordt gegenereerd wanneer het cloudexemplement van de ondertekeningssleutel niet overeenkomt met het cloudexemplaren uit de configuratie.

SecurityTokenInvalidIssuerException

Deze uitzondering wordt gegenereerd wanneer 'uitgever' van een token niet geldig was.

SecurityTokenInvalidLifetimeException

Deze uitzondering wordt gegenereerd wanneer 'levensduur' van een token niet geldig was.

SecurityTokenInvalidSignatureException

Deze uitzondering wordt gegenereerd wanneer 'handtekening' van een token niet geldig was.

SecurityTokenInvalidSigningKeyException

Deze uitzondering genereren wanneer een ontvangen beveiligingstoken een ongeldige ondertekeningssleutel voor verleners heeft.

SecurityTokenInvalidTypeException

Deze uitzondering wordt gegenereerd wanneer het tokentype ('typ'-headerclaim) van een JWT-token ongeldig is.

SecurityTokenKeyWrapException

Vertegenwoordigt een uitzondering voor sleutelterugloop wanneer versleuteling is mislukt.

SecurityTokenMalformedException

Vertegenwoordigt een SecurityToken uitzondering wanneer het token ongeldig is.

SecurityTokenNoExpirationException

Deze uitzondering wordt gegenereerd wanneer een beveiliging een ExpirationTime mist.

SecurityTokenNotYetValidException

Gooi deze uitzondering wanneer een ontvangen beveiligingstoken in de toekomst een effectieve tijd heeft.

SecurityTokenReplayAddFailedException

Deze uitzondering wordt gegenereerd wanneer een toevoegen aan de TokenReplayCache mislukt.

SecurityTokenReplayDetectedException

Deze uitzondering genereren wanneer een ontvangen beveiligingstoken opnieuw is afgespeeld.

SecurityTokenSignatureKeyNotFoundException

Deze uitzondering wordt gegenereerd wanneer een beveiligingstoken een sleutel-id bevat, maar de sleutel niet is gevonden door de runtime.

SecurityTokenUnableToValidateException

Deze uitzondering wordt gegenereerd wanneer een beveiligingstoken een sleutel-id bevat, maar de sleutel niet is gevonden door de runtime en wanneer er validatiefouten bestaan via het beveiligingstoken. Deze uitzondering is niet bedoeld om te worden gebruikt als signaal voor het vernieuwen van sleutels.

SecurityTokenValidationException

Vertegenwoordigt een beveiligingstokenvalidatie-uitzondering.

SignatureProvider

Biedt handtekeningservices, ondertekening en verificatie.

SigningCredentials

Definieert het SecurityKey, algoritme en samenvatting voor digitale handtekeningen.

SymmetricKeyWrapProvider

Biedt sleutelservices voor Wrap en Unwrap.

SymmetricSecurityKey

Vertegenwoordigt een symmetrische beveiligingssleutel.

SymmetricSignatureProvider

Biedt ondertekening en verificatiebewerkingen met behulp van een SymmetricSecurityKey en het opgeven van een algoritme.

TokenContext

Een ondoorzichtige context die wordt gebruikt om werk op te slaan bij het werken met verificatieartefacten.

TokenHandler

Definieert eigenschappen die worden gedeeld in alle handlers voor beveiligingstokens.

TokenValidationParameters

Bevat een set parameters die worden gebruikt door een SecurityTokenHandler bij het valideren van een SecurityToken.

TokenValidationResult

Bevat artefacten die zijn verkregen wanneer een SecurityToken wordt gevalideerd. Een SecurityTokenHandler retourneert een exemplaar dat de resultaten van het valideren van een token vastlegt.

UniqueId

Genereert unieke id's.

Utility

Bevat enkele hulpprogrammamethoden.

Validators

Gedeeltelijke klasse voor algoritmevalidatie.

X509EncryptingCredentials

Een X509EncryptingCredentials ontworpen om te bouwen EncryptingCredentials op basis van een x509-certificaat.

X509SecurityKey

Een AsymmetricSecurityKey die wordt ondersteund door een X509Certificate2

X509SigningCredentials

Definieert het X509Certificate2, algoritme en samenvatting voor digitale handtekeningen.

Interfaces

Name Description
ICompressionProvider

Biedt methoden voor het comprimeren en decomprimeren van gegevens.

ICryptoProvider

Biedt uitbreidbaarheid voor cryptografische operators. Als aangepaste operators nodig zijn, CustomCryptoProvider kan worden ingesteld om deze operators te retourneren. Deze eigenschap wordt gecontroleerd voordat elke aanmaak wordt gemaakt.

ISecurityTokenValidator

ISecurityTokenValidator

ITokenReplayCache

Interface waarmee een eenvoudige cache wordt gedefinieerd voor het opnieuw afspelen van beveiligingstokens.

Enums

Name Description
JwtSegmentType

Hiermee geeft u het segment van een JWT.

PrivateKeyStatus

Opsomming voor het bestaan van een persoonlijke sleutel

ValidationFailure

De reden waarom het niet kan worden gevalideerd

Gedelegeerden

Name Description
AlgorithmValidator

Valideert het cryptografische algoritme dat wordt gebruikt.

AudienceValidator

Valideert de doelgroepen in het beveiligingstoken.

IssuerSigningKeyResolver

Hiermee wordt de ondertekeningssleutel omgezet die wordt gebruikt voor het valideren van de handtekening van een token.

IssuerSigningKeyResolverUsingConfiguration

Lost de ondertekeningssleutel op met behulp van aanvullende configuratie.

IssuerSigningKeyValidator

Valideert de ondertekeningssleutel die wordt gebruikt voor het beveiligingstoken.

IssuerSigningKeyValidatorUsingConfiguration

Valideert de ondertekeningssleutel met behulp van aanvullende configuratie.

IssuerValidator

Valideert de uitgever van het beveiligingstoken.

IssuerValidatorUsingConfiguration

Valideert de verlener met behulp van extra configuratie.

LifetimeValidator

Valideert de levensduur van het beveiligingstoken.

SignatureValidator

Valideert de handtekening van het beveiligingstoken.

SignatureValidatorUsingConfiguration

Valideert de handtekening met behulp van extra configuratie.

TokenDecryptionKeyResolver

Lost de ontsleutelingssleutel voor het beveiligingstoken op.

TokenReader

Leest het beveiligingstoken.

TokenReplayValidator

Valideert het opnieuw afspelen van het beveiligingstoken.

TransformBeforeSignatureValidation

Transformeert het beveiligingstoken vóór de handtekeningvalidatie.

TryReadJwtClaim

Wanneer de JSON-webtokenheader of -nettolading claim voor claim wordt gelezen, wordt deze gemachtigde aangeroepen nadat alle claims die bekend zijn bij de bibliotheek zijn verwerkt. Wanneer de lezer wordt aangeroepen, wordt deze op de claimwaarde weergegeven.

TypeValidator

Valideert het type van het beveiligingstoken.