Class CertificateGenerator
java.lang.Object
io.debezium.testing.system.tools.certificateutil.CertificateGenerator
Class for generating certs. Can generate a CA cert and list of leaf certificates signed by this CA (no intermediates)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CertificateWrapperprivate final org.bouncycastle.asn1.x500.X500Nameprivate final List<CertificateWrapperBuilder>private final List<CertificateWrapper>private static final org.slf4j.Loggerprivate final Stringprivate final intprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerate()Generates CA certificate and all leaf certificates specified incertSpecsattributeprivate CertificateWrapperprivate KeyPairgenerateKeyStore(String leafName) Generates keystore containing a leaf private key and its certificate chain.private CertificateWrappergenLeafCert(CertificateWrapperBuilder builder) getCa()private X509CertificateholderToCert(org.bouncycastle.cert.X509CertificateHolder holder)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SIGNATURE_ALGORITHM
- See Also:
-
caSubject
private final org.bouncycastle.asn1.x500.X500Name caSubject -
certSpecs
-
ca
-
generatedCerts
-
PRIVATE_KEY_SIZE
private final int PRIVATE_KEY_SIZE- See Also:
-
PRIVATE_KEY_ALGORITHM
- See Also:
-
-
Constructor Details
-
CertificateGenerator
-
-
Method Details
-
generate
Generates CA certificate and all leaf certificates specified incertSpecsattribute- Throws:
Exception
-
generateKeyStore
Generates keystore containing a leaf private key and its certificate chain. Usable for keystore/truststore generation keystore password set by constant inCertUtilclass- Parameters:
leafName-- Returns:
- Throws:
Exception
-
getLeafCertificateWrapper
-
getCa
-
generateCa
- Throws:
IOExceptionNoSuchAlgorithmException
-
genLeafCert
private CertificateWrapper genLeafCert(CertificateWrapperBuilder builder) throws org.bouncycastle.operator.OperatorCreationException, NoSuchAlgorithmException - Throws:
org.bouncycastle.operator.OperatorCreationExceptionNoSuchAlgorithmException
-
holderToCert
private X509Certificate holderToCert(org.bouncycastle.cert.X509CertificateHolder holder) throws CertificateException - Throws:
CertificateException
-
generateKeyPair
- Throws:
NoSuchAlgorithmException
-