Class ECEncryptionConfiguration

java.lang.Object
org.pac4j.core.util.InitializableObject
org.pac4j.jwt.config.encryption.AbstractEncryptionConfiguration
org.pac4j.jwt.config.encryption.ECEncryptionConfiguration
All Implemented Interfaces:
EncryptionConfiguration

public class ECEncryptionConfiguration extends AbstractEncryptionConfiguration
Elliptic curve encryption configuration.
Since:
1.9.2
Author:
Jerome Leleu
  • Constructor Details

    • ECEncryptionConfiguration

      public ECEncryptionConfiguration()
    • ECEncryptionConfiguration

      public ECEncryptionConfiguration(KeyPair keyPair)
    • ECEncryptionConfiguration

      public ECEncryptionConfiguration(KeyPair keyPair, com.nimbusds.jose.JWEAlgorithm algorithm, com.nimbusds.jose.EncryptionMethod method)
  • Method Details

    • supports

      public boolean supports(com.nimbusds.jose.JWEAlgorithm algorithm, com.nimbusds.jose.EncryptionMethod method)
      Description copied from interface: EncryptionConfiguration
      Whether this encryption configuration supports this algorithm and encryption method.
      Parameters:
      algorithm - the encryption algorithm
      method - the encryption method
      Returns:
      whether this encryption configuration supports this algorithm and encryption method
    • internalInit

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

      protected com.nimbusds.jose.JWEEncrypter buildEncrypter()
      Description copied from class: AbstractEncryptionConfiguration
      Build the appropriate encrypter.
      Specified by:
      buildEncrypter in class AbstractEncryptionConfiguration
      Returns:
      the appropriate encrypter
    • buildDecrypter

      protected com.nimbusds.jose.JWEDecrypter buildDecrypter()
      Description copied from class: AbstractEncryptionConfiguration
      Build the appropriate decrypter.
      Specified by:
      buildDecrypter in class AbstractEncryptionConfiguration
      Returns:
      the appropriate decrypter
    • 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)
    • toString

      public String toString()
      Overrides:
      toString in class Object