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
    Constructor for ECSignatureConfiguration.
    Constructor for ECSignatureConfiguration.
    ECSignatureConfiguration(KeyPair keyPair, com.nimbusds.jose.JWSAlgorithm algorithm)
    Constructor for ECSignatureConfiguration.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    internalInit(boolean forceReinit)
    void
    setKeyPair.
    void
    setKeysFromJwk.
    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.
    boolean
    verify(com.nimbusds.jwt.SignedJWT jwt)
    Verify a signed JWT.

    Methods inherited from class org.pac4j.core.util.InitializableObject

    afterInternalInit, beforeInternalInit, getInitialized, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ECSignatureConfiguration

      public ECSignatureConfiguration()

      Constructor for ECSignatureConfiguration.

    • ECSignatureConfiguration

      public ECSignatureConfiguration(KeyPair keyPair)

      Constructor for ECSignatureConfiguration.

      Parameters:
      keyPair - a KeyPair object
    • ECSignatureConfiguration

      public ECSignatureConfiguration(KeyPair keyPair, com.nimbusds.jose.JWSAlgorithm algorithm)

      Constructor for ECSignatureConfiguration.

      Parameters:
      keyPair - a KeyPair object
      algorithm - a JWSAlgorithm object
  • Method Details

    • internalInit

      protected void internalInit(boolean forceReinit)
      Specified by:
      internalInit in class org.pac4j.core.util.InitializableObject
    • supports

      public boolean supports(com.nimbusds.jose.JWSAlgorithm algorithm)
      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)
      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
      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)

      setKeyPair.

      Parameters:
      keyPair - a KeyPair object
    • setKeysFromJwk

      public void setKeysFromJwk(String json)

      setKeysFromJwk.

      Parameters:
      json - a String object