Package org.pac4j.jwt.config.signature
Class ECSignatureConfiguration
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
-
- org.pac4j.jwt.config.signature.ECSignatureConfiguration
-
- All Implemented Interfaces:
SignatureConfiguration
public class ECSignatureConfiguration extends AbstractSignatureConfiguration
Elliptic curve signature configuration: http://connect2id.com/products/nimbus-jose-jwt/examples/jwt-with-ec-signature- Since:
- 1.9.2
- Author:
- Jerome Leleu
-
-
Field Summary
-
Fields inherited from class org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
algorithm
-
-
Constructor Summary
Constructors Constructor Description ECSignatureConfiguration()ECSignatureConfiguration(KeyPair keyPair)ECSignatureConfiguration(KeyPair keyPair, com.nimbusds.jose.JWSAlgorithm algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ECPrivateKeygetPrivateKey()ECPublicKeygetPublicKey()protected voidinternalInit()voidsetKeyPair(KeyPair keyPair)voidsetKeysFromJwk(String json)voidsetPrivateKey(ECPrivateKey privateKey)voidsetPublicKey(ECPublicKey publicKey)com.nimbusds.jwt.SignedJWTsign(com.nimbusds.jwt.JWTClaimsSet claims)Generate a signed JWT based on claims.booleansupports(com.nimbusds.jose.JWSAlgorithm algorithm)Whether this signature configuration supports this algorithm.StringtoString()booleanverify(com.nimbusds.jwt.SignedJWT jwt)Verify a signed JWT.-
Methods inherited from class org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
getAlgorithm, setAlgorithm
-
Methods inherited from class org.pac4j.core.util.InitializableObject
init, isInitialized
-
-
-
-
Method Detail
-
internalInit
protected void internalInit()
- Specified by:
internalInitin classInitializableObject
-
supports
public boolean supports(com.nimbusds.jose.JWSAlgorithm algorithm)
Description copied from interface:SignatureConfigurationWhether this signature configuration supports this algorithm.- Parameters:
algorithm- the signature algorithm- Returns:
- whether this signature configuration supports this algorithm
-
sign
public com.nimbusds.jwt.SignedJWT sign(com.nimbusds.jwt.JWTClaimsSet claims)
Description copied from interface:SignatureConfigurationGenerate a signed JWT based on claims.- Parameters:
claims- the provided claims- Returns:
- the signed JWT
-
verify
public boolean verify(com.nimbusds.jwt.SignedJWT jwt) throws com.nimbusds.jose.JOSEExceptionDescription copied from interface:SignatureConfigurationVerify a signed JWT.- Parameters:
jwt- the signed JWT- Returns:
- whether the signed JWT is verified
- Throws:
com.nimbusds.jose.JOSEException- exception when verifying the JWT
-
setKeyPair
public void setKeyPair(KeyPair keyPair)
-
getPublicKey
public ECPublicKey getPublicKey()
-
setPublicKey
public void setPublicKey(ECPublicKey publicKey)
-
getPrivateKey
public ECPrivateKey getPrivateKey()
-
setPrivateKey
public void setPrivateKey(ECPrivateKey privateKey)
-
setKeysFromJwk
public void setKeysFromJwk(String json)
-
-