public class RSASignedTokenCreator extends java.lang.Object implements TokenCreator
| Modifier and Type | Field and Description | 
|---|---|
private static java.lang.String | 
ALGORITHM_RSA
Cryptographic algorithm name. 
 | 
private static java.lang.String | 
KEYSTORAGE_PASSWORD
Key store password. 
 | 
private static java.lang.String | 
KEYSTORAGE_PATH
Path to key storage with RSA keys. 
 | 
private static java.lang.String | 
KEYSTORE_TYPE
Keystore type. 
 | 
private static java.lang.String | 
PREFIX
Prefix for parameters configured in a properties file. 
 | 
private static java.lang.String | 
PRIVATE_KEY_ALIAS
Alias for private RSA key. 
 | 
private static java.lang.String | 
PRIVATE_KEY_PASSWORD
Password for private RSA key. 
 | 
private java.security.interfaces.RSAPrivateKey | 
privateKey
Private key used for token creation. 
 | 
private static java.lang.String | 
PUBLIC_KEY_ALIAS
Alias for public RSA key. 
 | 
private static java.lang.String | 
PUBLIC_KEY_PASSWORD
Password for public RSA key. 
 | 
private java.security.interfaces.RSAPublicKey | 
publicKey
Public key used for token parsing. 
 | 
| Constructor and Description | 
|---|
RSASignedTokenCreator()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
create(JWTClaimsSet claimsSet)
Creates token value. 
 | 
private java.security.KeyStore | 
getKeyStore(java.io.InputStream is,
Obtains key store. 
 | 
private static java.security.interfaces.RSAPublicKey | 
getRSAPublicKey(java.security.interfaces.RSAPrivateKey key)
Try to generate RSA public key according a particular RSA private key. 
 | 
void | 
init(java.util.Properties parameters)
Initializes token verifier instance. 
 | 
private void | 
initRSAPrivateKey(java.security.KeyStore ks,
Initialize RSA public key. 
 | 
private void | 
initRSAPublicKey(java.security.KeyStore keyStorage,
Initialize RSA public key. 
 | 
JWTClaimsSet | 
parse(java.lang.String token)
Parse secured form of JWT token to JWTClaimsSet instance. 
 | 
init in interface TokenCreatorparameters - Parameters for the token verifier instance.TokenCreator.init(java.util.Properties)create in interface TokenCreatorclaimsSet - Claims set to be used for token creation.cz.ues.platform.security.uutoken.internal.TokenCreator#create(com.nimbusds.jwt.JWTClaimsSet)parse in interface TokenCreatortoken - Value to be parsed.TokenCreator.parse(java.lang.String)is - Input stream for the key store.keyStorePassword - Key storage password.keyStorage - Key storage.alias - RSA public key alias.password - Password for the RSA public key used in the key storage.keyStorage - Key storage.alias - RSA public key alias.password - Password for the RSA public key used in the key storage.key - RSA private key.null otherwise.