Language

JsonWebTokenHandler.EncryptToken メソッド

定義

オーバーロード

EncryptToken(String, EncryptingCredentials)

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

パラメーター

innerJwt
String

JWS Compact シリアル化形式の JSON Web トークン (JWT)。

encryptingCredentials
EncryptingCredentials

innerJwtの暗号化に使用されるセキュリティ キーとアルゴリズムを定義します。

返品

例外

encryptingCredentialsが null の場合にスローされます。

CryptoProviderFactoryとKeyの両方が null の場合にスローされます。

サポートされているコンテンツ暗号化キー (CEK) アルゴリズムの 1 つ (128、384、または 512 AesCbcHmac) を使用していない場合にスローされます (これは、直接暗号化ではなく、キー ラップのみの場合に適用されます)。

適用対象

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

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

パラメーター

innerJwt
String

JWS Compact シリアル化形式の JSON Web トークン (JWT)。

encryptingCredentials
EncryptingCredentials

innerJwtの暗号化に使用されるセキュリティ キーとアルゴリズムを定義します。

additionalHeaderClaims
IDictionary<String,Object>

外部 JWT トークン ヘッダーに追加する必要があるカスタム ヘッダー要求を含むディクショナリを定義します。

返品

例外

additionalHeaderClaimsが null の場合にスローされます。

CryptoProviderFactoryとKeyの両方が null の場合にスローされます。

サポートされているコンテンツ暗号化キー (CEK) アルゴリズムの 1 つ (128、384、または 512 AesCbcHmac) を使用していない場合にスローされます (これは、直接暗号化ではなく、キー ラップのみの場合に適用されます)。

適用対象

EncryptToken(String, EncryptingCredentials, String)

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

パラメーター

innerJwt
String

JWS Compact シリアル化形式の JSON Web トークン (JWT)。

encryptingCredentials
EncryptingCredentials

innerJwtの暗号化に使用されるセキュリティ キーとアルゴリズムを定義します。

algorithm
String

innerJwtの圧縮に使用する圧縮アルゴリズムを定義します。

返品

例外

algorithmが null または空の場合にスローされます。

CryptoProviderFactoryとKeyの両方が null の場合にスローされます。

サポートされているコンテンツ暗号化キー (CEK) アルゴリズムの 1 つ (128、384、または 512 AesCbcHmac) を使用していない場合にスローされます (これは、直接暗号化ではなく、キー ラップのみの場合に適用されます)。

algorithmを使用した圧縮が失敗した場合にスローされます。

適用対象

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

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

パラメーター

innerJwt
String

JWS Compact シリアル化形式の JSON Web トークン (JWT)。

encryptingCredentials
EncryptingCredentials

innerJwtの暗号化に使用されるセキュリティ キーとアルゴリズムを定義します。

algorithm
String

を圧縮するために使用される圧縮アルゴリズムを定義します。 innerJwt

additionalHeaderClaims
IDictionary<String,Object>

外部 JWT トークン ヘッダーに追加する必要があるカスタム ヘッダー要求を含むディクショナリを定義します。

返品

例外

additionalHeaderClaimsが null または空の場合にスローされます。

CryptoProviderFactoryとKeyの両方が null の場合にスローされます。

サポートされているコンテンツ暗号化キー (CEK) アルゴリズムの 1 つ (128、384、または 512 AesCbcHmac) を使用していない場合にスローされます (これは、直接暗号化ではなく、キー ラップのみの場合に適用されます)。

'algorithm' を使用した圧縮が失敗した場合にスローされます。

適用対象