public abstract class KmsSymmetricCryptoProvider extends PublicBaseJWEProvider
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ENCRYPTION_CONTEXT_HEADER |
static java.util.Map<com.nimbusds.jose.EncryptionMethod,com.amazonaws.services.kms.model.DataKeySpec> |
ENCRYPTION_METHOD_TO_DATA_KEY_SPEC_MAP |
static java.util.Set<com.nimbusds.jose.JWEAlgorithm> |
SUPPORTED_ALGORITHMS
The supported JWE algorithms (alg) by the AWS crypto provider class.
|
static java.util.Set<com.nimbusds.jose.EncryptionMethod> |
SUPPORTED_ENCRYPTION_METHODS
The supported JWE encryption methods (enc) by the AWS crypto provider class.
|
| Modifier | Constructor and Description |
|---|---|
protected |
KmsSymmetricCryptoProvider(@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull java.lang.String keyId) |
protected |
KmsSymmetricCryptoProvider(@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull java.lang.String keyId,
@NonNull java.util.Map<java.lang.String,java.lang.String> encryptionContext) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
getEncryptionContext()
Encryption context for KMS.
|
com.nimbusds.jose.jca.JWEJCAContext |
getJCAContext() |
protected @NonNull java.lang.String |
getKeyId()
KMS key (CMK) ID (it can be a key ID, key ARN, key alias or key alias ARN)
|
protected @NonNull com.amazonaws.services.kms.AWSKMS |
getKms()
AWS-KMS client.
|
java.util.Set<com.nimbusds.jose.EncryptionMethod> |
supportedEncryptionMethods() |
java.util.Set<com.nimbusds.jose.JWEAlgorithm> |
supportedJWEAlgorithms() |
protected void |
validateJWEHeader(@NonNull com.nimbusds.jose.JWEHeader header) |
public static final java.util.Set<com.nimbusds.jose.JWEAlgorithm> SUPPORTED_ALGORITHMS
public static final java.util.Set<com.nimbusds.jose.EncryptionMethod> SUPPORTED_ENCRYPTION_METHODS
public static final java.util.Map<com.nimbusds.jose.EncryptionMethod,com.amazonaws.services.kms.model.DataKeySpec> ENCRYPTION_METHOD_TO_DATA_KEY_SPEC_MAP
public static final java.lang.String ENCRYPTION_CONTEXT_HEADER
protected KmsSymmetricCryptoProvider(@NonNull
@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull
@NonNull java.lang.String keyId)
protected KmsSymmetricCryptoProvider(@NonNull
@NonNull com.amazonaws.services.kms.AWSKMS kms,
@NonNull
@NonNull java.lang.String keyId,
@NonNull
@NonNull java.util.Map<java.lang.String,java.lang.String> encryptionContext)
protected void validateJWEHeader(@NonNull
@NonNull com.nimbusds.jose.JWEHeader header)
throws com.nimbusds.jose.JOSEException
com.nimbusds.jose.JOSEException@NonNull protected @NonNull com.amazonaws.services.kms.AWSKMS getKms()
@NonNull protected @NonNull java.lang.String getKeyId()
protected java.util.Map<java.lang.String,java.lang.String> getEncryptionContext()
public java.util.Set<com.nimbusds.jose.JWEAlgorithm> supportedJWEAlgorithms()
supportedJWEAlgorithms in interface com.nimbusds.jose.JWEProviderpublic java.util.Set<com.nimbusds.jose.EncryptionMethod> supportedEncryptionMethods()
supportedEncryptionMethods in interface com.nimbusds.jose.JWEProviderpublic com.nimbusds.jose.jca.JWEJCAContext getJCAContext()
getJCAContext in interface com.nimbusds.jose.jca.JCAAware<com.nimbusds.jose.jca.JWEJCAContext>