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 ECPrivateKey
getPrivateKey()
ECPublicKey
getPublicKey()
protected void
internalInit()
void
setKeyPair(KeyPair keyPair)
void
setKeysFromJwk(String json)
void
setPrivateKey(ECPrivateKey privateKey)
void
setPublicKey(ECPublicKey publicKey)
com.nimbusds.jwt.SignedJWT
sign(com.nimbusds.jwt.JWTClaimsSet claims)
Generate a signed JWT based on claims.boolean
supports(com.nimbusds.jose.JWSAlgorithm algorithm)
Whether this signature configuration supports this algorithm.String
toString()
boolean
verify(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:
internalInit
in classInitializableObject
-
supports
public boolean supports(com.nimbusds.jose.JWSAlgorithm algorithm)
Description copied from interface:SignatureConfiguration
Whether 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:SignatureConfiguration
Generate 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.JOSEException
Description copied from interface:SignatureConfiguration
Verify 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)
-
-