Class ECEncryption
java.lang.Object
io.micronaut.security.token.jwt.encryption.AbstractEncryptionConfiguration
io.micronaut.security.token.jwt.encryption.ec.ECEncryption
- All Implemented Interfaces:
EncryptionConfiguration
Elliptic curve encryption configuration.
- Since:
- 1.0
- Author:
- Sergio del Amo
-
Field Summary
Fields inherited from class io.micronaut.security.token.jwt.encryption.AbstractEncryptionConfiguration
algorithm, method
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.nimbusds.jose.JWEDecrypter
Build the appropriate decrypter.protected com.nimbusds.jose.JWEEncrypter
Build the appropriate encrypter.protected com.nimbusds.jose.JWEEncrypter
buildEncrypterWithPublicKey
(ECPublicKey publicKey) InstantiatesECDHEncrypter
withECPublicKey
.boolean
supports
(com.nimbusds.jose.JWEAlgorithm algorithm, com.nimbusds.jose.EncryptionMethod method) Whether this encryption configuration supports this algorithm and encryption method.Methods inherited from class io.micronaut.security.token.jwt.encryption.AbstractEncryptionConfiguration
decrypt, encrypt, getAlgorithm, getMethod, setAlgorithm, setMethod
-
Constructor Details
-
ECEncryption
- Parameters:
ecEncryptionConfiguration
- Instance ofECEncryptionConfiguration
-
-
Method Details
-
supports
public boolean supports(com.nimbusds.jose.JWEAlgorithm algorithm, com.nimbusds.jose.EncryptionMethod method) Description copied from interface:EncryptionConfiguration
Whether this encryption configuration supports this algorithm and encryption method.- Parameters:
algorithm
- the encryption algorithmmethod
- the encryption method- Returns:
- whether this encryption configuration supports this algorithm and encryption method
-
supportedAlgorithmsMessage
- Returns:
- message explaining the supported algorithms
-
buildEncrypter
protected com.nimbusds.jose.JWEEncrypter buildEncrypter() throws com.nimbusds.jose.JOSEExceptionDescription copied from class:AbstractEncryptionConfiguration
Build the appropriate encrypter.- Specified by:
buildEncrypter
in classAbstractEncryptionConfiguration
- Returns:
- the appropriate encrypter
- Throws:
com.nimbusds.jose.JOSEException
- could be thrown while building encrypter if configuration is invalid
-
buildEncrypterWithPublicKey
protected com.nimbusds.jose.JWEEncrypter buildEncrypterWithPublicKey(@NonNull ECPublicKey publicKey) throws com.nimbusds.jose.JOSEException InstantiatesECDHEncrypter
withECPublicKey
.- Parameters:
publicKey
- Instance ofECPublicKey
- Returns:
- Instance of
ECDHEncrypter
- Throws:
com.nimbusds.jose.JOSEException
- if theECDHEncrypter
cannot be intantiated
-
buildDecrypter
protected com.nimbusds.jose.JWEDecrypter buildDecrypter() throws com.nimbusds.jose.JOSEExceptionDescription copied from class:AbstractEncryptionConfiguration
Build the appropriate decrypter.- Specified by:
buildDecrypter
in classAbstractEncryptionConfiguration
- Returns:
- the appropriate decrypter
- Throws:
com.nimbusds.jose.JOSEException
- could be thrown while building decrypter if configuration is invalid
-