Package io.jans.as.model.crypto
Class ElevenCryptoProvider
- java.lang.Object
-
- io.jans.as.model.crypto.AbstractCryptoProvider
-
- io.jans.as.model.crypto.ElevenCryptoProvider
-
public class ElevenCryptoProvider extends AbstractCryptoProvider
- Version:
- February 12, 2019
- Author:
- Javier Rojas Blum
-
-
Field Summary
-
Fields inherited from class io.jans.as.model.crypto.AbstractCryptoProvider
LOG
-
-
Constructor Summary
Constructors Constructor Description ElevenCryptoProvider(java.lang.String generateKeyEndpoint, java.lang.String signEndpoint, java.lang.String verifySignatureEndpoint, java.lang.String deleteKeyEndpoint, java.lang.String accessToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(java.lang.String keyId)booleandeleteKey(java.lang.String keyId)org.json.JSONObjectgenerateKey(Algorithm algorithm, java.lang.Long expirationTime)org.json.JSONObjectgenerateKey(Algorithm algorithm, java.lang.Long expirationTime, int keyLength)java.security.PrivateKeygetPrivateKey(java.lang.String keyId)java.security.PublicKeygetPublicKey(java.lang.String keyId)java.lang.Stringsign(java.lang.String signingInput, java.lang.String keyId, java.lang.String shardSecret, SignatureAlgorithm signatureAlgorithm)booleanverifySignature(java.lang.String signingInput, java.lang.String encodedSignature, java.lang.String keyId, org.json.JSONObject jwks, java.lang.String sharedSecret, SignatureAlgorithm signatureAlgorithm)-
Methods inherited from class io.jans.as.model.crypto.AbstractCryptoProvider
checkKeyExpiration, generateJwks, getJwksRequestParam, getKeyId, getKeyRegenerationIntervalInDays, getKeys, getPublicKey, setKeyRegenerationIntervalInDays
-
-
-
-
Method Detail
-
containsKey
public boolean containsKey(java.lang.String keyId)
- Specified by:
containsKeyin classAbstractCryptoProvider
-
generateKey
public org.json.JSONObject generateKey(Algorithm algorithm, java.lang.Long expirationTime, int keyLength) throws CryptoProviderException
- Specified by:
generateKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
generateKey
public org.json.JSONObject generateKey(Algorithm algorithm, java.lang.Long expirationTime) throws CryptoProviderException
- Specified by:
generateKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
sign
public java.lang.String sign(java.lang.String signingInput, java.lang.String keyId, java.lang.String shardSecret, SignatureAlgorithm signatureAlgorithm) throws CryptoProviderException- Specified by:
signin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
verifySignature
public boolean verifySignature(java.lang.String signingInput, java.lang.String encodedSignature, java.lang.String keyId, org.json.JSONObject jwks, java.lang.String sharedSecret, SignatureAlgorithm signatureAlgorithm) throws CryptoProviderException- Specified by:
verifySignaturein classAbstractCryptoProvider- Throws:
CryptoProviderException
-
deleteKey
public boolean deleteKey(java.lang.String keyId) throws CryptoProviderException- Specified by:
deleteKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
getPrivateKey
public java.security.PrivateKey getPrivateKey(java.lang.String keyId)
- Specified by:
getPrivateKeyin classAbstractCryptoProvider
-
getPublicKey
public java.security.PublicKey getPublicKey(java.lang.String keyId)
- Specified by:
getPublicKeyin classAbstractCryptoProvider
-
-