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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(String keyId)booleandeleteKey(String keyId)org.json.JSONObjectgenerateKey(Algorithm algorithm, Long expirationTime)org.json.JSONObjectgenerateKey(Algorithm algorithm, Long expirationTime, int keyLength)org.json.JSONObjectgenerateKey(Algorithm algorithm, Long expirationTime, int keyLength, KeyOpsType keyOpsType)PrivateKeygetPrivateKey(String keyId)PublicKeygetPublicKey(String keyId)Stringsign(String signingInput, String keyId, String shardSecret, SignatureAlgorithm signatureAlgorithm)booleanverifySignature(String signingInput, String encodedSignature, String keyId, org.json.JSONObject jwks, 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(String keyId)
- Specified by:
containsKeyin classAbstractCryptoProvider
-
generateKey
public org.json.JSONObject generateKey(Algorithm algorithm, Long expirationTime, int keyLength) throws CryptoProviderException
- Specified by:
generateKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
generateKey
public org.json.JSONObject generateKey(Algorithm algorithm, Long expirationTime, int keyLength, KeyOpsType keyOpsType) throws CryptoProviderException
- Specified by:
generateKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
generateKey
public org.json.JSONObject generateKey(Algorithm algorithm, Long expirationTime) throws CryptoProviderException
- Specified by:
generateKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
sign
public String sign(String signingInput, String keyId, String shardSecret, SignatureAlgorithm signatureAlgorithm) throws CryptoProviderException
- Specified by:
signin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
verifySignature
public boolean verifySignature(String signingInput, String encodedSignature, String keyId, org.json.JSONObject jwks, String sharedSecret, SignatureAlgorithm signatureAlgorithm) throws CryptoProviderException
- Specified by:
verifySignaturein classAbstractCryptoProvider- Throws:
CryptoProviderException
-
deleteKey
public boolean deleteKey(String keyId) throws CryptoProviderException
- Specified by:
deleteKeyin classAbstractCryptoProvider- Throws:
CryptoProviderException
-
getPrivateKey
public PrivateKey getPrivateKey(String keyId)
- Specified by:
getPrivateKeyin classAbstractCryptoProvider
-
getPublicKey
public PublicKey getPublicKey(String keyId)
- Specified by:
getPublicKeyin classAbstractCryptoProvider
-
-