Idioma

JsonWebTokenHandler.EncryptToken Método

Definição

Sobrecargas

EncryptToken(String, EncryptingCredentials)

Encripta um 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

Parâmetros

innerJwt
String

Um JSON Web Token (JWT) em formato JWS Compact Serialization.

encryptingCredentials
EncryptingCredentials

Define a chave de segurança e o algoritmo que serão usados para encriptar o innerJwt.

Devoluções

Exceções

Lançado se encryptingCredentials for nulo.

Lançado se ambos CryptoProviderFactory e Key forem nulos.

Lançado se não usar um dos algoritmos de chave de encriptação de conteúdo (CEK) suportados: 128, 384 ou 512 AesCbcHmac (isto aplica-se apenas no caso de encapsulamento de chaves, não encriptação direta).

Aplica-se a

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

Encripta um 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

Parâmetros

innerJwt
String

Um JSON Web Token (JWT) em formato JWS Compact Serialization.

encryptingCredentials
EncryptingCredentials

Define a chave de segurança e o algoritmo que serão usados para encriptar o innerJwt.

additionalHeaderClaims
IDictionary<String,Object>

Define o dicionário que contém quaisquer reivindicações de cabeçalho personalizadas que precisem de ser adicionadas ao cabeçalho externo do token JWT.

Devoluções

Exceções

Lançado se additionalHeaderClaims for nulo.

Lançado se ambos CryptoProviderFactory e Key forem nulos.

Lançado se não usar um dos algoritmos de chave de encriptação de conteúdo (CEK) suportados: 128, 384 ou 512 AesCbcHmac (isto aplica-se apenas no caso de encapsulamento de chaves, não encriptação direta).

Aplica-se a

EncryptToken(String, EncryptingCredentials, String)

Encripta um 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

Parâmetros

innerJwt
String

Um JSON Web Token (JWT) em formato JWS Compact Serialization.

encryptingCredentials
EncryptingCredentials

Define a chave de segurança e o algoritmo que serão usados para encriptar o innerJwt.

algorithm
String

Define o algoritmo de compressão que será usado para comprimir o innerJwt.

Devoluções

Exceções

Lançado se algorithm for nulo ou vazio.

Lançado se ambos CryptoProviderFactory e Key forem nulos.

Lançado se não usar um dos algoritmos de chave de encriptação de conteúdo (CEK) suportados: 128, 384 ou 512 AesCbcHmac (isto aplica-se apenas no caso de encapsulamento de chaves, não encriptação direta).

Lançado se o uso algorithm de compressão falhar.

Aplica-se a

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

Encripta um 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

Parâmetros

innerJwt
String

Um JSON Web Token (JWT) em formato JWS Compact Serialization.

encryptingCredentials
EncryptingCredentials

Define a chave de segurança e o algoritmo que serão usados para encriptar o innerJwt.

algorithm
String

Define o algoritmo de compressão que será usado para comprimir o innerJwt

additionalHeaderClaims
IDictionary<String,Object>

Define o dicionário que contém quaisquer reivindicações de cabeçalho personalizadas que precisem de ser adicionadas ao cabeçalho externo do token JWT.

Devoluções

Exceções

Lançado se additionalHeaderClaims for nulo ou vazio.

Lançado se ambos CryptoProviderFactory e Key forem nulos.

Lançado se não usar um dos algoritmos de chave de encriptação de conteúdo (CEK) suportados: 128, 384 ou 512 AesCbcHmac (isto aplica-se apenas no caso de encapsulamento de chaves, não encriptação direta).

É lançado se a compressão usando 'algoritmo' falhar.

Aplica-se a