JsonWebTokenHandler.EncryptToken Metodo

Definizione

Overload

EncryptToken(String, EncryptingCredentials)

Crittografa un 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

Parametri

innerJwt
String

Token WEB JSON (JWT) in formato serializzazione compatta JWS.

encryptingCredentials
EncryptingCredentials

Definisce la chiave di sicurezza e l'algoritmo che verranno usati per crittografare l'oggetto innerJwt.

Valori restituiti

Eccezioni

Generata se encryptingCredentials è Null.

Generata se e CryptoProviderFactoryKey sono null.

Generata se non si usa uno degli algoritmi CEK (Content Encryption Key) supportati: 128, 384 o 512 AesCbcHmac (questo vale solo nel caso del wrapping della chiave, non della crittografia diretta).

Si applica a

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

Crittografa un 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

Parametri

innerJwt
String

Token WEB JSON (JWT) in formato serializzazione compatta JWS.

encryptingCredentials
EncryptingCredentials

Definisce la chiave di sicurezza e l'algoritmo che verranno usati per crittografare l'oggetto innerJwt.

additionalHeaderClaims
IDictionary<String,Object>

Definisce il dizionario contenente eventuali attestazioni di intestazione personalizzate che devono essere aggiunte all'intestazione del token JWT esterno.

Valori restituiti

Eccezioni

Generata se additionalHeaderClaims è Null.

Generata se e CryptoProviderFactoryKey sono null.

Generata se non si usa uno degli algoritmi CEK (Content Encryption Key) supportati: 128, 384 o 512 AesCbcHmac (questo vale solo nel caso del wrapping della chiave, non della crittografia diretta).

Si applica a

EncryptToken(String, EncryptingCredentials, String)

Crittografa un 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

Parametri

innerJwt
String

Token WEB JSON (JWT) in formato serializzazione compatta JWS.

encryptingCredentials
EncryptingCredentials

Definisce la chiave di sicurezza e l'algoritmo che verranno usati per crittografare l'oggetto innerJwt.

algorithm
String

Definisce l'algoritmo di compressione che verrà usato per comprimere .innerJwt

Valori restituiti

Eccezioni

Generata se algorithm è null o vuoto.

Generata se e CryptoProviderFactoryKey sono null.

Generata se non si usa uno degli algoritmi CEK (Content Encryption Key) supportati: 128, 384 o 512 AesCbcHmac (questo vale solo nel caso del wrapping della chiave, non della crittografia diretta).

Generata se l'utilizzo della compressione non algorithm riesce.

Si applica a

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

Crittografa un 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

Parametri

innerJwt
String

Token WEB JSON (JWT) in formato serializzazione compatta JWS.

encryptingCredentials
EncryptingCredentials

Definisce la chiave di sicurezza e l'algoritmo che verranno usati per crittografare l'oggetto innerJwt.

algorithm
String

Definisce l'algoritmo di compressione che verrà usato per comprimere innerJwt

additionalHeaderClaims
IDictionary<String,Object>

Definisce il dizionario contenente eventuali attestazioni di intestazione personalizzate che devono essere aggiunte all'intestazione del token JWT esterno.

Valori restituiti

Eccezioni

Generata se additionalHeaderClaims è null o vuoto.

Generata se e CryptoProviderFactoryKey sono null.

Generata se non si usa uno degli algoritmi CEK (Content Encryption Key) supportati: 128, 384 o 512 AesCbcHmac (questo vale solo nel caso del wrapping della chiave, non della crittografia diretta).

Generata se la compressione tramite 'algorithm' ha esito negativo.

Si applica a