Språk

JsonWebTokenHandler.EncryptToken Metod

Definition

Överlagringar

EncryptToken(String, EncryptingCredentials)

Krypterar en 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

Parametrar

innerJwt
String

En JSON-webbtoken (JWT) i JWS Compact Serialization-format.

encryptingCredentials
EncryptingCredentials

Definierar säkerhetsnyckeln och algoritmen som ska användas för att kryptera innerJwt.

Returer

Undantag

Utlöses om encryptingCredentials är null.

Utlöses om både CryptoProviderFactory och Key är null.

Utlöses om du inte använder någon av CEK-algoritmerna (content encryption key) som stöds: 128, 384 eller 512 AesCbcHmac (detta gäller endast för nyckelomslutning, inte direkt kryptering).

Gäller för

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

Krypterar en 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

Parametrar

innerJwt
String

En JSON-webbtoken (JWT) i JWS Compact Serialization-format.

encryptingCredentials
EncryptingCredentials

Definierar säkerhetsnyckeln och algoritmen som ska användas för att kryptera innerJwt.

additionalHeaderClaims
IDictionary<String,Object>

Definierar ordlistan som innehåller eventuella anpassade rubrikanspråk som måste läggas till i den yttre JWT-tokenrubriken.

Returer

Undantag

Utlöses om additionalHeaderClaims är null.

Utlöses om både CryptoProviderFactory och Key är null.

Utlöses om du inte använder någon av CEK-algoritmerna (content encryption key) som stöds: 128, 384 eller 512 AesCbcHmac (detta gäller endast för nyckelomslutning, inte direkt kryptering).

Gäller för

EncryptToken(String, EncryptingCredentials, String)

Krypterar en 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

Parametrar

innerJwt
String

En JSON-webbtoken (JWT) i JWS Compact Serialization-format.

encryptingCredentials
EncryptingCredentials

Definierar säkerhetsnyckeln och algoritmen som ska användas för att kryptera innerJwt.

algorithm
String

Definierar komprimeringsalgoritmen som ska användas för att komprimera innerJwt.

Returer

Undantag

Utlöses om algorithm är null eller tomt.

Utlöses om både CryptoProviderFactory och Key är null.

Utlöses om du inte använder någon av CEK-algoritmerna (content encryption key) som stöds: 128, 384 eller 512 AesCbcHmac (detta gäller endast för nyckelomslutning, inte direkt kryptering).

Utlöses om komprimering misslyckas algorithm .

Gäller för

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

Krypterar en 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

Parametrar

innerJwt
String

En JSON-webbtoken (JWT) i JWS Compact Serialization-format.

encryptingCredentials
EncryptingCredentials

Definierar säkerhetsnyckeln och algoritmen som ska användas för att kryptera innerJwt.

algorithm
String

Definierar komprimeringsalgoritmen som ska användas för att komprimera innerJwt

additionalHeaderClaims
IDictionary<String,Object>

Definierar ordlistan som innehåller eventuella anpassade rubrikanspråk som måste läggas till i den yttre JWT-tokenrubriken.

Returer

Undantag

Utlöses om additionalHeaderClaims är null eller tomt.

Utlöses om både CryptoProviderFactory och Key är null.

Utlöses om du inte använder någon av CEK-algoritmerna (content encryption key) som stöds: 128, 384 eller 512 AesCbcHmac (detta gäller endast för nyckelomslutning, inte direkt kryptering).

Utlöses om komprimering med "algoritm" misslyckas.

Gäller för