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 SummaryConstructors Constructor Description ServerCryptoProvider(io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)
 - 
Method SummaryAll 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- 
getKeyIdpublic 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 class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
generateKeypublic 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 class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
generateKeypublic 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 class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
generateKeypublic org.json.JSONObject generateKey(io.jans.as.model.jwk.Algorithm algorithm, Long expirationTime) throws io.jans.as.model.exception.CryptoProviderException- Specified by:
- generateKeyin class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
signpublic 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 class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
verifySignaturepublic 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 class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
deleteKeypublic boolean deleteKey(String keyId) throws io.jans.as.model.exception.CryptoProviderException - Specified by:
- deleteKeyin class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 - 
containsKeypublic boolean containsKey(String keyId) - Specified by:
- containsKeyin class- io.jans.as.model.crypto.AbstractCryptoProvider
 
 - 
getPrivateKeypublic PrivateKey getPrivateKey(String keyId) throws io.jans.as.model.exception.CryptoProviderException - Specified by:
- getPrivateKeyin class- io.jans.as.model.crypto.AbstractCryptoProvider
- Throws:
- io.jans.as.model.exception.CryptoProviderException
 
 
- 
 
-