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 Serialization 형식의 JWT(JSON 웹 토큰)입니다.

encryptingCredentials
EncryptingCredentials

를 암호화하는 데 사용할 보안 키 및 알고리즘을 정의합니다 innerJwt.

반품

예외

null이면 encryptingCredentials throw됩니다.

둘 다 null인 Key 경우 throw CryptoProviderFactory 됩니다.

지원되는 CEK(콘텐츠 암호화 키) 알고리즘 128, 384 또는 512 AesCbcHmac 중 하나를 사용하지 않는 경우 throw됩니다(직접 암호화가 아닌 키 래핑의 경우에만 적용됨).

적용 대상

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 Serialization 형식의 JWT(JSON 웹 토큰)입니다.

encryptingCredentials
EncryptingCredentials

를 암호화하는 데 사용할 보안 키 및 알고리즘을 정의합니다 innerJwt.

additionalHeaderClaims
IDictionary<String,Object>

외부 JWT 토큰 헤더에 추가해야 하는 사용자 지정 헤더 클레임이 포함된 사전을 정의합니다.

반품

예외

null이면 additionalHeaderClaims throw됩니다.

둘 다 null인 Key 경우 throw CryptoProviderFactory 됩니다.

지원되는 CEK(콘텐츠 암호화 키) 알고리즘 128, 384 또는 512 AesCbcHmac 중 하나를 사용하지 않는 경우 throw됩니다(직접 암호화가 아닌 키 래핑의 경우에만 적용됨).

적용 대상

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 Serialization 형식의 JWT(JSON 웹 토큰)입니다.

encryptingCredentials
EncryptingCredentials

를 암호화하는 데 사용할 보안 키 및 알고리즘을 정의합니다 innerJwt.

algorithm
String

를 압축하는 데 사용할 압축 알고리즘을 정의합니다 innerJwt.

반품

예외

null이거나 비어 있는 경우 algorithm throw됩니다.

둘 다 null인 Key 경우 throw CryptoProviderFactory 됩니다.

지원되는 CEK(콘텐츠 암호화 키) 알고리즘 128, 384 또는 512 AesCbcHmac 중 하나를 사용하지 않는 경우 throw됩니다(직접 암호화가 아닌 키 래핑의 경우에만 적용됨).

압축 사용 algorithm 이 실패하면 throw됩니다.

적용 대상

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 Serialization 형식의 JWT(JSON 웹 토큰)입니다.

encryptingCredentials
EncryptingCredentials

를 암호화하는 데 사용할 보안 키 및 알고리즘을 정의합니다 innerJwt.

algorithm
String

를 압축하는 데 사용할 압축 알고리즘을 정의합니다. innerJwt

additionalHeaderClaims
IDictionary<String,Object>

외부 JWT 토큰 헤더에 추가해야 하는 사용자 지정 헤더 클레임이 포함된 사전을 정의합니다.

반품

예외

null이거나 비어 있는 경우 additionalHeaderClaims throw됩니다.

둘 다 null인 Key 경우 throw CryptoProviderFactory 됩니다.

지원되는 CEK(콘텐츠 암호화 키) 알고리즘 128, 384 또는 512 AesCbcHmac 중 하나를 사용하지 않는 경우 throw됩니다(직접 암호화가 아닌 키 래핑의 경우에만 적용됨).

'알고리즘'을 사용한 압축이 실패하면 throw됩니다.

적용 대상