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
Integration based on FIPS 140-2
- Author:
- Marek Posolda
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateECParams(String curveName) <T> TgetAlgorithmProvider(Class<T> clazz, String algorithm) org.keycloak.common.crypto.CertificateUtilsProvidergetCertStore(CollectionCertStoreParameters certStoreParams) org.keycloak.common.crypto.ECDSACryptoProviderorg.keycloak.common.crypto.UserIdentityExtractorProvidergetKeyFactory(String algorithm) getKeyPairGen(String algorithm) getKeyStore(org.keycloak.common.util.KeystoreUtil.KeystoreFormat format) <T> TgetOCSPProver(Class<T> clazz) org.keycloak.common.crypto.PemUtilsProvidergetSecretKeyFact(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
-
FIPS1402Provider
public FIPS1402Provider()
-
-
Method Details
-
getBouncyCastleProvider
- Specified by:
getBouncyCastleProviderin interfaceorg.keycloak.common.crypto.CryptoProvider
-
order
public int order()- Specified by:
orderin interfaceorg.keycloak.common.crypto.CryptoProvider
-
getAlgorithmProvider
- 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
- 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
- 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(org.keycloak.common.util.KeystoreUtil.KeystoreFormat format) throws KeyStoreException, NoSuchProviderException - Specified by:
getKeyStorein interfaceorg.keycloak.common.crypto.CryptoProvider- Throws:
KeyStoreExceptionNoSuchProviderException
-
getX509CertFactory
- 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
- Specified by:
wrapFactoryForTruststorein interfaceorg.keycloak.common.crypto.CryptoProvider
-