Package io.jans.as.server.service
Class ServerCryptoProvider
- java.lang.Object
-
- io.jans.as.model.crypto.AbstractCryptoProvider
-
- io.jans.as.server.service.ServerCryptoProvider
-
public class ServerCryptoProvider extends io.jans.as.model.crypto.AbstractCryptoProvider- Author:
- Yuriy Zabrovarnyy
-
-
Constructor Summary
Constructors Constructor Description ServerCryptoProvider(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(String keyId)booleandeleteKey(String keyId)org.json.JSONObjectgenerateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime)org.json.JSONObjectgenerateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime, int keyLength)org.json.JSONObjectgenerateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime, int keyLength, io.jans.as.model.jwk.KeyOpsType keyOpsType)StringgetKeyId(io.jans.as.model.jwk.JSONWebKeySet jsonWebKeySet, io.jans.as.model.jwk.Algorithm algorithm, io.jans.as.model.jwk.Use use, io.jans.as.model.jwk.KeyOpsType keyOps)PrivateKeygetPrivateKey(String keyId)PublicKeygetPublicKey(String keyId)Stringsign(String signingInput, String keyId, String sharedSecret, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)booleanverifySignature(String signingInput, String encodedSignature, String keyId, org.json.JSONObject jwks, String sharedSecret, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
-
-
-
Method Detail
-
getKeyId
public String getKeyId(io.jans.as.model.jwk.JSONWebKeySet jsonWebKeySet, io.jans.as.model.jwk.Algorithm algorithm, io.jans.as.model.jwk.Use use, io.jans.as.model.jwk.KeyOpsType keyOps) throws io.jans.as.model.exception.CryptoProviderException
- Overrides:
getKeyIdin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
generateKey
public org.json.JSONObject generateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime, int keyLength) throws io.jans.as.model.exception.CryptoProviderException- Specified by:
generateKeyin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
generateKey
public org.json.JSONObject generateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime, int keyLength, io.jans.as.model.jwk.KeyOpsType keyOpsType) throws io.jans.as.model.exception.CryptoProviderException- Specified by:
generateKeyin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
generateKey
public org.json.JSONObject generateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime) throws io.jans.as.model.exception.CryptoProviderException- Specified by:
generateKeyin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
sign
public String sign(String signingInput, String keyId, String sharedSecret, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm) throws io.jans.as.model.exception.CryptoProviderException
- Specified by:
signin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
verifySignature
public boolean verifySignature(String signingInput, String encodedSignature, String keyId, org.json.JSONObject jwks, String sharedSecret, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm) throws io.jans.as.model.exception.CryptoProviderException
- Specified by:
verifySignaturein classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
deleteKey
public boolean deleteKey(String keyId) throws io.jans.as.model.exception.CryptoProviderException
- Specified by:
deleteKeyin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
containsKey
public boolean containsKey(String keyId)
- Specified by:
containsKeyin classio.jans.as.model.crypto.AbstractCryptoProvider
-
getPrivateKey
public PrivateKey getPrivateKey(String keyId) throws io.jans.as.model.exception.CryptoProviderException
- Specified by:
getPrivateKeyin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
-