Package io.jans.as.model.jws
Class EDDSASigner
java.lang.Object
io.jans.as.model.jws.AbstractJwsSigner
io.jans.as.model.jws.EDDSASigner
- All Implemented Interfaces:
JwsSigner
Implementing the AbstractJwsSigner, that uses EDDSA for signing.
- Version:
- January 20, 2021
- Author:
- Sergey Manoylo
-
Constructor Summary
ConstructorsConstructorDescriptionEDDSASigner
(SignatureAlgorithm signatureAlgorithm, Certificate certificate) Constructor.EDDSASigner
(SignatureAlgorithm signatureAlgorithm, EDDSAPrivateKey eddsaPrivateKey) Constructor.EDDSASigner
(SignatureAlgorithm signatureAlgorithm, EDDSAPublicKey eddsaPublicKey) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongenerateSignature
(String signingInput) Generating a signature, using URL safe based format.boolean
validateSignature
(String signingInput, String signature) Validating a signature.Methods inherited from class io.jans.as.model.jws.AbstractJwsSigner
getSignatureAlgorithm, sign, validate, validateAccessToken, validateAuthorizationCode, validateState
-
Constructor Details
-
EDDSASigner
Constructor.- Parameters:
signatureAlgorithm
- signature algorithm.eddsaPrivateKey
- eddsa private key.
-
EDDSASigner
Constructor.- Parameters:
signatureAlgorithm
- signature algorithm.eddsaPublicKey
- eddsa public key.
-
EDDSASigner
Constructor.- Parameters:
signatureAlgorithm
- signature algorithm.certificate
- certificate (uses RSA, EcDSA, EdDSA).
-
-
Method Details
-
generateSignature
Generating a signature, using URL safe based format.- Specified by:
generateSignature
in classAbstractJwsSigner
- Throws:
SignatureException
-
validateSignature
Validating a signature.- Specified by:
validateSignature
in classAbstractJwsSigner
- Throws:
SignatureException
-