Sprache

JsonWebTokenHandler.EncryptToken Methode

Definition

Überlädt

EncryptToken(String, EncryptingCredentials)

Verschlüsselt ein JWS.

public string EncryptToken(string innerJwt, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials);
member this.EncryptToken : string * Microsoft.IdentityModel.Tokens.EncryptingCredentials -> string
Public Function EncryptToken (innerJwt As String, encryptingCredentials As EncryptingCredentials) As String

Parameter

innerJwt
String

Ein JSON-Webtoken (JWT) im JWS Compact Serialization-Format.

encryptingCredentials
EncryptingCredentials

Definiert den Sicherheitsschlüssel und den Algorithmus, der zum Verschlüsseln des innerJwtSchlüssels verwendet wird.

Gibt zurück

Ausnahmen

Wird ausgelöst, wenn encryptingCredentials null ist.

Wird ausgelöst, wenn beide CryptoProviderFactory und Key null sind.

Wird ausgelöst, wenn keiner der unterstützten CEK-Algorithmen (Content Encryption Key) verwendet wird: 128, 384 oder 512 AesCbcHmac (dies gilt nur bei Schlüsselumbruch, nicht bei direkter Verschlüsselung).

Gilt für:

EncryptToken(String, EncryptingCredentials, IDictionary<String,Object>)

Verschlüsselt ein JWS.

public string EncryptToken(string innerJwt, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials, System.Collections.Generic.IDictionary<string,object> additionalHeaderClaims);
member this.EncryptToken : string * Microsoft.IdentityModel.Tokens.EncryptingCredentials * System.Collections.Generic.IDictionary<string, obj> -> string
Public Function EncryptToken (innerJwt As String, encryptingCredentials As EncryptingCredentials, additionalHeaderClaims As IDictionary(Of String, Object)) As String

Parameter

innerJwt
String

Ein JSON-Webtoken (JWT) im JWS Compact Serialization-Format.

encryptingCredentials
EncryptingCredentials

Definiert den Sicherheitsschlüssel und den Algorithmus, der zum Verschlüsseln des innerJwtSchlüssels verwendet wird.

additionalHeaderClaims
IDictionary<String,Object>

Definiert das Wörterbuch mit benutzerdefinierten Headeransprüchen, die dem äußeren JWT-Tokenheader hinzugefügt werden müssen.

Gibt zurück

Ausnahmen

Wird ausgelöst, wenn additionalHeaderClaims null ist.

Wird ausgelöst, wenn beide CryptoProviderFactory und Key null sind.

Wird ausgelöst, wenn keiner der unterstützten CEK-Algorithmen (Content Encryption Key) verwendet wird: 128, 384 oder 512 AesCbcHmac (dies gilt nur bei Schlüsselumbruch, nicht bei direkter Verschlüsselung).

Gilt für:

EncryptToken(String, EncryptingCredentials, String)

Verschlüsselt ein JWS.

public string EncryptToken(string innerJwt, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials, string algorithm);
member this.EncryptToken : string * Microsoft.IdentityModel.Tokens.EncryptingCredentials * string -> string
Public Function EncryptToken (innerJwt As String, encryptingCredentials As EncryptingCredentials, algorithm As String) As String

Parameter

innerJwt
String

Ein JSON-Webtoken (JWT) im JWS Compact Serialization-Format.

encryptingCredentials
EncryptingCredentials

Definiert den Sicherheitsschlüssel und den Algorithmus, der zum Verschlüsseln des innerJwtSchlüssels verwendet wird.

algorithm
String

Definiert den Komprimierungsalgorithmus, der innerJwtzum Komprimieren des Komprimierungsalgorithmus verwendet wird.

Gibt zurück

Ausnahmen

Wird ausgelöst, wenn algorithm null oder leer ist.

Wird ausgelöst, wenn beide CryptoProviderFactory und Key null sind.

Wird ausgelöst, wenn keiner der unterstützten CEK-Algorithmen (Content Encryption Key) verwendet wird: 128, 384 oder 512 AesCbcHmac (dies gilt nur bei Schlüsselumbruch, nicht bei direkter Verschlüsselung).

Wird ausgelöst, wenn die Komprimierung fehlschlägt algorithm .

Gilt für:

EncryptToken(String, EncryptingCredentials, String, IDictionary<String,Object>)

Verschlüsselt ein JWS.

public string EncryptToken(string innerJwt, Microsoft.IdentityModel.Tokens.EncryptingCredentials encryptingCredentials, string algorithm, System.Collections.Generic.IDictionary<string,object> additionalHeaderClaims);
member this.EncryptToken : string * Microsoft.IdentityModel.Tokens.EncryptingCredentials * string * System.Collections.Generic.IDictionary<string, obj> -> string
Public Function EncryptToken (innerJwt As String, encryptingCredentials As EncryptingCredentials, algorithm As String, additionalHeaderClaims As IDictionary(Of String, Object)) As String

Parameter

innerJwt
String

Ein JSON-Webtoken (JWT) im JWS Compact Serialization-Format.

encryptingCredentials
EncryptingCredentials

Definiert den Sicherheitsschlüssel und den Algorithmus, der zum Verschlüsseln des innerJwtSchlüssels verwendet wird.

algorithm
String

Definiert den Komprimierungsalgorithmus, der zum Komprimieren des innerJwt

additionalHeaderClaims
IDictionary<String,Object>

Definiert das Wörterbuch mit benutzerdefinierten Headeransprüchen, die dem äußeren JWT-Tokenheader hinzugefügt werden müssen.

Gibt zurück

Ausnahmen

Wird ausgelöst, wenn additionalHeaderClaims null oder leer ist.

Wird ausgelöst, wenn beide CryptoProviderFactory und Key null sind.

Wird ausgelöst, wenn keiner der unterstützten CEK-Algorithmen (Content Encryption Key) verwendet wird: 128, 384 oder 512 AesCbcHmac (dies gilt nur bei Schlüsselumbruch, nicht bei direkter Verschlüsselung).

Wird ausgelöst, wenn die Komprimierung mit dem Algorithmus fehlschlägt.

Gilt für: