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(java.security.KeyPair keyPair)
ECSignatureConfiguration(java.security.KeyPair keyPair, com.nimbusds.jose.JWSAlgorithm algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.interfaces.ECPrivateKey
getPrivateKey()
java.security.interfaces.ECPublicKey
getPublicKey()
protected void
internalInit()
void
setKeyPair(java.security.KeyPair keyPair)
void
setKeysFromJwk(java.lang.String json)
void
setPrivateKey(java.security.interfaces.ECPrivateKey privateKey)
void
setPublicKey(java.security.interfaces.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.java.lang.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
-
-
-
-
Method Detail
-
internalInit
protected void internalInit()
- Specified by:
internalInit
in classorg.pac4j.core.util.InitializableObject
-
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(java.security.KeyPair keyPair)
-
getPublicKey
public java.security.interfaces.ECPublicKey getPublicKey()
-
setPublicKey
public void setPublicKey(java.security.interfaces.ECPublicKey publicKey)
-
getPrivateKey
public java.security.interfaces.ECPrivateKey getPrivateKey()
-
setPrivateKey
public void setPrivateKey(java.security.interfaces.ECPrivateKey privateKey)
-
setKeysFromJwk
public void setKeysFromJwk(java.lang.String json)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-