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(java.lang.String keyId)booleandeleteKey(java.lang.String keyId)org.json.JSONObjectgenerateKey(io.jans.as.model.jwk.Algorithm algorithm, java.lang.Long expirationTime)org.json.JSONObjectgenerateKey(io.jans.as.model.jwk.Algorithm algorithm, java.lang.Long expirationTime, int keyLength)org.json.JSONObjectgenerateKey(io.jans.as.model.jwk.Algorithm algorithm, java.lang.Long expirationTime, int keyLength, io.jans.as.model.jwk.KeyOpsType keyOpsType)java.lang.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)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 sharedSecret, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)booleanverifySignature(java.lang.String signingInput, java.lang.String encodedSignature, java.lang.String keyId, org.json.JSONObject jwks, java.lang.String sharedSecret, io.jans.as.model.crypto.signature.SignatureAlgorithm signatureAlgorithm)
-
-
-
Method Detail
-
getKeyId
public java.lang.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, java.lang.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, java.lang.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, java.lang.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 java.lang.String sign(java.lang.String signingInput, java.lang.String keyId, java.lang.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(java.lang.String signingInput, java.lang.String encodedSignature, java.lang.String keyId, org.json.JSONObject jwks, java.lang.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(java.lang.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(java.lang.String keyId)
- Specified by:
containsKeyin classio.jans.as.model.crypto.AbstractCryptoProvider
-
getPrivateKey
public java.security.PrivateKey getPrivateKey(java.lang.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
-
getPublicKey
public java.security.PublicKey getPublicKey(java.lang.String keyId) throws io.jans.as.model.exception.CryptoProviderException- Specified by:
getPublicKeyin classio.jans.as.model.crypto.AbstractCryptoProvider- Throws:
io.jans.as.model.exception.CryptoProviderException
-
-