Class ECSignatureGenerator
java.lang.Object
io.micronaut.security.token.jwt.signature.AbstractSignatureConfiguration
io.micronaut.security.token.jwt.signature.ec.ECSignature
io.micronaut.security.token.jwt.signature.ec.ECSignatureGenerator
- All Implemented Interfaces:
SignatureConfiguration, SignatureGeneratorConfiguration
Elliptic curve signature generator. Extends
ECSignature adding the ability to sign JWT.- Since:
- 1.0
- Author:
- Sergio del Amo
- See Also:
-
Field Summary
Fields inherited from class AbstractSignatureConfiguration
algorithm -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.nimbusds.jwt.SignedJWTsign(com.nimbusds.jwt.JWTClaimsSet claims) Generate a signed JWT based on claims.protected com.nimbusds.jwt.SignedJWTsignWithPrivateKey(com.nimbusds.jwt.JWTClaimsSet claims, @NonNull ECPrivateKey privateKey, @Nullable String kid) Methods inherited from class ECSignature
supportedAlgorithmsMessage, supports, verifyMethods inherited from class AbstractSignatureConfiguration
getAlgorithm, setAlgorithmMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SignatureConfiguration
supportedAlgorithmsMessage, supports, verify
-
Constructor Details
-
ECSignatureGenerator
- Parameters:
config- Instance ofECSignatureConfiguration
-
-
Method Details
-
sign
public com.nimbusds.jwt.SignedJWT sign(com.nimbusds.jwt.JWTClaimsSet claims) throws com.nimbusds.jose.JOSEException Description copied from interface:SignatureGeneratorConfigurationGenerate a signed JWT based on claims.- Specified by:
signin interfaceSignatureGeneratorConfiguration- Parameters:
claims- the provided claims- Returns:
- the signed JWT
- Throws:
com.nimbusds.jose.JOSEException- could be thrown while signing the JWT token
-
signWithPrivateKey
protected com.nimbusds.jwt.SignedJWT signWithPrivateKey(com.nimbusds.jwt.JWTClaimsSet claims, @NonNull ECPrivateKey privateKey, @Nullable String kid) throws com.nimbusds.jose.JOSEException - Parameters:
claims- The JWT ClaimsprivateKey- The EC Private Keykid- Key ID- Returns:
- A signed JWT
- Throws:
com.nimbusds.jose.JOSEException- thrown in the JWT signing
-