Package org.keycloak.crypto.fips
Class FIPS1402Provider
- java.lang.Object
-
- org.keycloak.crypto.fips.FIPS1402Provider
-
- All Implemented Interfaces:
org.keycloak.common.crypto.CryptoProvider
- Direct Known Subclasses:
Fips1402StrictCryptoProvider
public class FIPS1402Provider extends Object implements org.keycloak.common.crypto.CryptoProvider
Integration based on FIPS 140-2- Author:
- Marek Posolda
-
-
Constructor Summary
Constructors Constructor Description FIPS1402Provider()
-
Method Summary
-
-
-
Method Detail
-
getBouncyCastleProvider
public Provider getBouncyCastleProvider()
- Specified by:
getBouncyCastleProviderin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getAlgorithmProvider
public <T> T getAlgorithmProvider(Class<T> clazz, String algorithm)
- Specified by:
getAlgorithmProviderin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getCertificateUtils
public org.keycloak.common.crypto.CertificateUtilsProvider getCertificateUtils()
- Specified by:
getCertificateUtilsin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getPemUtils
public org.keycloak.common.crypto.PemUtilsProvider getPemUtils()
- Specified by:
getPemUtilsin interfaceorg.keycloak.common.crypto.CryptoProvider
-
createECParams
public ECParameterSpec createECParams(String curveName)
- Specified by:
createECParamsin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getIdentityExtractorProvider
public org.keycloak.common.crypto.UserIdentityExtractorProvider getIdentityExtractorProvider()
- Specified by:
getIdentityExtractorProviderin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getEcdsaCryptoProvider
public org.keycloak.common.crypto.ECDSACryptoProvider getEcdsaCryptoProvider()
- Specified by:
getEcdsaCryptoProviderin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getOCSPProver
public <T> T getOCSPProver(Class<T> clazz)
- Specified by:
getOCSPProverin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getKeyPairGen
public KeyPairGenerator getKeyPairGen(String algorithm) throws NoSuchAlgorithmException, NoSuchProviderException
- Specified by:
getKeyPairGenin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getKeyFactory
public KeyFactory getKeyFactory(String algorithm) throws NoSuchAlgorithmException, NoSuchProviderException
- Specified by:
getKeyFactoryin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getAesCbcCipher
public Cipher getAesCbcCipher() throws NoSuchAlgorithmException, NoSuchProviderException, NoSuchPaddingException
- Specified by:
getAesCbcCipherin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderExceptionNoSuchPaddingException
-
getAesGcmCipher
public Cipher getAesGcmCipher() throws NoSuchAlgorithmException, NoSuchProviderException, NoSuchPaddingException
- Specified by:
getAesGcmCipherin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderExceptionNoSuchPaddingException
-
getSecretKeyFact
public SecretKeyFactory getSecretKeyFact(String keyAlgorithm) throws NoSuchAlgorithmException, NoSuchProviderException
- Specified by:
getSecretKeyFactin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getKeyStore
public KeyStore getKeyStore(KeystoreUtil.KeystoreFormat format) throws KeyStoreException, NoSuchProviderException
- Specified by:
getKeyStorein interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
KeyStoreExceptionNoSuchProviderException
-
getX509CertFactory
public CertificateFactory getX509CertFactory() throws CertificateException, NoSuchProviderException
- Specified by:
getX509CertFactoryin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
CertificateExceptionNoSuchProviderException
-
getCertStore
public CertStore getCertStore(CollectionCertStoreParameters certStoreParams) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException
- Specified by:
getCertStorein interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
InvalidAlgorithmParameterExceptionNoSuchAlgorithmExceptionNoSuchProviderException
-
getCertPathBuilder
public CertPathBuilder getCertPathBuilder() throws NoSuchAlgorithmException, NoSuchProviderException
- Specified by:
getCertPathBuilderin interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
getSignature
public Signature getSignature(String sigAlgName) throws NoSuchAlgorithmException, NoSuchProviderException
- Specified by:
getSignaturein interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
NoSuchAlgorithmExceptionNoSuchProviderException
-
wrapFactoryForTruststore
public SSLSocketFactory wrapFactoryForTruststore(SSLSocketFactory delegate)
- Specified by:
wrapFactoryForTruststorein interfaceorg.keycloak.common.crypto.CryptoProvider
-
-