Package org.keycloak.crypto.fips
Class BCFIPSCertificateUtilsProvider
java.lang.Object
org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider
- All Implemented Interfaces:
org.keycloak.common.crypto.CertificateUtilsProvider
public class BCFIPSCertificateUtilsProvider
extends Object
implements org.keycloak.common.crypto.CertificateUtilsProvider
The Class CertificateUtils provides utility functions for generation of V1 and V3
X509Certificate- Version:
- $Revision: 2 $
- Author:
- Bill Burke, Giriraj Sharma
-
Field Summary
Fields inherited from interface org.keycloak.common.crypto.CertificateUtilsProvider
CRL_DISTRIBUTION_POINTS_OID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateServicesTestCertificate(String dn, Date startDate, Date expiryDate, KeyPair keyPair, String... certificatePolicyOid) generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject) Generate version 1 self signedX509Certificate..generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject, BigInteger serialNumber) generateV3Certificate(KeyPair keyPair, PrivateKey caPrivateKey, X509Certificate caCert, String subject) Generates version 3X509Certificate.Retrieves a list of CRL distribution points from CRLDP v3 certificate extension See CRL validation
-
Constructor Details
-
BCFIPSCertificateUtilsProvider
public BCFIPSCertificateUtilsProvider()
-
-
Method Details
-
generateV3Certificate
public X509Certificate generateV3Certificate(KeyPair keyPair, PrivateKey caPrivateKey, X509Certificate caCert, String subject) throws Exception Generates version 3X509Certificate.- Specified by:
generateV3Certificatein interfaceorg.keycloak.common.crypto.CertificateUtilsProvider- Parameters:
keyPair- the key paircaPrivateKey- the CA private keycaCert- the CA certificatesubject- the subject name- Returns:
- the x509 certificate
- Throws:
Exception- the exception
-
generateV1SelfSignedCertificate
Generate version 1 self signedX509Certificate..- Specified by:
generateV1SelfSignedCertificatein interfaceorg.keycloak.common.crypto.CertificateUtilsProvider- Parameters:
caKeyPair- the CA key pairsubject- the subject name- Returns:
- the x509 certificate
- Throws:
Exception- the exception
-
generateV1SelfSignedCertificate
public X509Certificate generateV1SelfSignedCertificate(KeyPair caKeyPair, String subject, BigInteger serialNumber) - Specified by:
generateV1SelfSignedCertificatein interfaceorg.keycloak.common.crypto.CertificateUtilsProvider
-
getCertificatePolicyList
- Specified by:
getCertificatePolicyListin interfaceorg.keycloak.common.crypto.CertificateUtilsProvider- Throws:
GeneralSecurityException
-
getCRLDistributionPoints
Retrieves a list of CRL distribution points from CRLDP v3 certificate extension See CRL validation- Specified by:
getCRLDistributionPointsin interfaceorg.keycloak.common.crypto.CertificateUtilsProvider- Parameters:
cert-- Returns:
- Throws:
IOException
-
createServicesTestCertificate
public X509Certificate createServicesTestCertificate(String dn, Date startDate, Date expiryDate, KeyPair keyPair, String... certificatePolicyOid) - Specified by:
createServicesTestCertificatein interfaceorg.keycloak.common.crypto.CertificateUtilsProvider
-