Class AuthzClientCryptoProvider
java.lang.Object
org.keycloak.authorization.client.util.crypto.AuthzClientCryptoProvider
- All Implemented Interfaces:
CryptoProvider
Simple crypto provider to be used with the authz-client.
- Author:
- rmartinc
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateECParams(String curveName) <T> TgetAlgorithmProvider(Class<T> clazz, String algorithm) getCertStore(CollectionCertStoreParameters collectionCertStoreParameters) getKeyFactory(String algorithm) getKeyPairGen(String algorithm) <T> TgetOCSPProver(Class<T> clazz) getSecretKeyFact(String keyAlgorithm) getSignature(String sigAlgName) intorder()wrapFactoryForTruststore(SSLSocketFactory delegate) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.common.crypto.CryptoProvider
getSupportedKeyStoreTypes, getSupportedRsaKeySizes
-
Constructor Details
-
AuthzClientCryptoProvider
public AuthzClientCryptoProvider()
-
-
Method Details
-
getBouncyCastleProvider
- Specified by:
getBouncyCastleProviderin interfaceCryptoProvider
-
order
public int order()- Specified by:
orderin interfaceCryptoProvider
-
getAlgorithmProvider
- Specified by:
getAlgorithmProviderin interfaceCryptoProvider
-
getCertificateUtils
- Specified by:
getCertificateUtilsin interfaceCryptoProvider
-
getPemUtils
- Specified by:
getPemUtilsin interfaceCryptoProvider
-
getOCSPProver
- Specified by:
getOCSPProverin interfaceCryptoProvider
-
getIdentityExtractorProvider
- Specified by:
getIdentityExtractorProviderin interfaceCryptoProvider
-
getEcdsaCryptoProvider
- Specified by:
getEcdsaCryptoProviderin interfaceCryptoProvider
-
createECParams
- Specified by:
createECParamsin interfaceCryptoProvider
-
getKeyPairGen
public KeyPairGenerator getKeyPairGen(String algorithm) throws NoSuchAlgorithmException, NoSuchProviderException - Specified by:
getKeyPairGenin interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getKeyFactory
public KeyFactory getKeyFactory(String algorithm) throws NoSuchAlgorithmException, NoSuchProviderException - Specified by:
getKeyFactoryin interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getAesCbcCipher
public Cipher getAesCbcCipher() throws NoSuchAlgorithmException, NoSuchProviderException, NoSuchPaddingException- Specified by:
getAesCbcCipherin interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderExceptionNoSuchPaddingException
-
getAesGcmCipher
public Cipher getAesGcmCipher() throws NoSuchAlgorithmException, NoSuchProviderException, NoSuchPaddingException- Specified by:
getAesGcmCipherin interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderExceptionNoSuchPaddingException
-
getSecretKeyFact
public SecretKeyFactory getSecretKeyFact(String keyAlgorithm) throws NoSuchAlgorithmException, NoSuchProviderException - Specified by:
getSecretKeyFactin interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getKeyStore
public KeyStore getKeyStore(KeystoreUtil.KeystoreFormat format) throws KeyStoreException, NoSuchProviderException - Specified by:
getKeyStorein interfaceCryptoProvider- Throws:
KeyStoreExceptionNoSuchProviderException
-
getX509CertFactory
- Specified by:
getX509CertFactoryin interfaceCryptoProvider- Throws:
CertificateExceptionNoSuchProviderException
-
getCertStore
public CertStore getCertStore(CollectionCertStoreParameters collectionCertStoreParameters) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException - Specified by:
getCertStorein interfaceCryptoProvider- Throws:
InvalidAlgorithmParameterExceptionNoSuchAlgorithmExceptionNoSuchProviderException
-
getCertPathBuilder
public CertPathBuilder getCertPathBuilder() throws NoSuchAlgorithmException, NoSuchProviderException- Specified by:
getCertPathBuilderin interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getSignature
public Signature getSignature(String sigAlgName) throws NoSuchAlgorithmException, NoSuchProviderException - Specified by:
getSignaturein interfaceCryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
wrapFactoryForTruststore
- Specified by:
wrapFactoryForTruststorein interfaceCryptoProvider
-