Class CertUtil
java.lang.Object
io.debezium.testing.system.tools.certificateutil.CertUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static X509CertificateconvertHolderToCert(org.bouncycastle.cert.X509CertificateHolder holder) static StringCreates a String to be passed to mongodb as server certificateKeyFileprivate static StringexportToBase64PEMString(X509Certificate x509Cert) static StringexportToBase64PEMString(PrivateKey privateKey) exports PK to base64 stringstatic StringexportToBase64PEMString(org.bouncycastle.cert.X509CertificateHolder holder) exports certificate from holder to base64 stringstatic voidkeystoreToConfigMap(String project, KeyStore keyStore, String configMapName, String fileNameInConfigMap, io.fabric8.openshift.client.OpenShiftClient ocp) Converts keystore to base64 string and uploads as configMap to ocp clusterstatic voidstringToConfigMap(String project, String data, String configMapName, String fileNameInConfigMap, io.fabric8.openshift.client.OpenShiftClient ocp) Uploads a string data as configMap to ocp cluster
-
Field Details
-
KEYSTORE_PASSWORD
- See Also:
-
-
Constructor Details
-
CertUtil
public CertUtil()
-
-
Method Details
-
stringToConfigMap
public static void stringToConfigMap(String project, String data, String configMapName, String fileNameInConfigMap, io.fabric8.openshift.client.OpenShiftClient ocp) Uploads a string data as configMap to ocp cluster- Parameters:
project- namespace, where to create the configMapdata- content of a file in configMapconfigMapName- config map namefileNameInConfigMap- filename in configMapocp- ocp client
-
keystoreToConfigMap
public static void keystoreToConfigMap(String project, KeyStore keyStore, String configMapName, String fileNameInConfigMap, io.fabric8.openshift.client.OpenShiftClient ocp) throws IOException, CertificateException, KeyStoreException, NoSuchAlgorithmException Converts keystore to base64 string and uploads as configMap to ocp cluster- Parameters:
project- namespace, where to create the configMapkeyStore- keystore object to be saved in configMapconfigMapName- configMap namefileNameInConfigMap- filename in configMapocp- ocp client- Throws:
IOExceptionCertificateExceptionKeyStoreExceptionNoSuchAlgorithmException
-
exportToBase64PEMString
exports PK to base64 string- Parameters:
privateKey-- Returns:
- Throws:
IOException
-
exportToBase64PEMString
public static String exportToBase64PEMString(org.bouncycastle.cert.X509CertificateHolder holder) throws CertificateException, IOException exports certificate from holder to base64 string- Parameters:
holder-- Returns:
- Throws:
CertificateExceptionIOException
-
convertHolderToCert
private static X509Certificate convertHolderToCert(org.bouncycastle.cert.X509CertificateHolder holder) throws CertificateException - Throws:
CertificateException
-
exportToBase64PEMString
- Throws:
IOException
-
exportCertificateToMongoCompatiblePem
public static String exportCertificateToMongoCompatiblePem(CertificateWrapper cert, CertificateWrapper ca) throws IOException, CertificateException Creates a String to be passed to mongodb as server certificateKeyFile- Parameters:
cert-ca-- Returns:
- Throws:
IOExceptionCertificateException
-