Package org.pac4j.jwt.config.signature
Class RSASignatureConfiguration
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
-
- org.pac4j.jwt.config.signature.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
-
-
Field Summary
-
Fields inherited from class org.pac4j.jwt.config.signature.AbstractSignatureConfiguration
algorithm
-
-
Constructor Summary
Constructors Constructor Description RSASignatureConfiguration()
RSASignatureConfiguration(java.security.KeyPair keyPair)
RSASignatureConfiguration(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.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.jwt.config.signature.AbstractSignatureConfiguration
getAlgorithm, setAlgorithm
-
Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
-
-
-
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 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.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 classjava.lang.Object
-
-