Class RSASignatureConfiguration

  • All Implemented Interfaces:
    SignatureConfiguration

    public class RSASignatureConfiguration
    extends AbstractSignatureConfiguration
    RSA signature configuration: http://connect2id.com/products/nimbus-jose-jwt/examples/jwt-with-rsa-signature
    Since:
    1.9.2
    Author:
    Jerome Leleu
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.security.interfaces.RSAPrivateKey getPrivateKey()  
      java.security.interfaces.RSAPublicKey getPublicKey()  
      protected void internalInit​(boolean forceReinit)  
      void setKeyPair​(java.security.KeyPair keyPair)  
      void setKeysFromJwk​(java.lang.String json)  
      void setPrivateKey​(java.security.interfaces.RSAPrivateKey privateKey)  
      void setPublicKey​(java.security.interfaces.RSAPublicKey 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.core.util.InitializableObject

        afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
      • Methods inherited from class java.lang.Object

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

      • RSASignatureConfiguration

        public RSASignatureConfiguration()
      • RSASignatureConfiguration

        public RSASignatureConfiguration​(java.security.KeyPair keyPair)
      • RSASignatureConfiguration

        public RSASignatureConfiguration​(java.security.KeyPair keyPair,
                                         com.nimbusds.jose.JWSAlgorithm algorithm)
    • Method Detail

      • 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)
        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.RSAPublicKey getPublicKey()
      • setPublicKey

        public void setPublicKey​(java.security.interfaces.RSAPublicKey publicKey)
      • getPrivateKey

        public java.security.interfaces.RSAPrivateKey getPrivateKey()
      • setPrivateKey

        public void setPrivateKey​(java.security.interfaces.RSAPrivateKey privateKey)
      • setKeysFromJwk

        public void setKeysFromJwk​(java.lang.String json)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object