From 39a35ff336681e63cced7c5acbd32275de27fbf9 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 26 May 2023 14:27:56 +0200
Subject: [PATCH] OZG-3322 init trust manager factory

---
 .../java/de/itvsh/kop/user/MongodbCertificateLoader.java     | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/user-manager-server/src/main/java/de/itvsh/kop/user/MongodbCertificateLoader.java b/user-manager-server/src/main/java/de/itvsh/kop/user/MongodbCertificateLoader.java
index b3d95e0a..19653903 100644
--- a/user-manager-server/src/main/java/de/itvsh/kop/user/MongodbCertificateLoader.java
+++ b/user-manager-server/src/main/java/de/itvsh/kop/user/MongodbCertificateLoader.java
@@ -14,6 +14,7 @@ import java.security.cert.CertificateFactory;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.event.Observes;
+import javax.net.ssl.TrustManagerFactory;
 
 import org.apache.commons.io.IOUtils;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
@@ -43,6 +44,8 @@ class MongodbCertificateLoader {
 		try {
 			var trustStore = initKeyStore();
 			trustStore.setCertificateEntry("ca", generateCertificate());
+			TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
+			tmf.init(trustStore);
 			return trustStore;
 		} catch (Exception e) {
 			throw new TechnicalException("Error building KeyStore", e);
@@ -52,7 +55,7 @@ class MongodbCertificateLoader {
 	KeyStore initKeyStore() {
 		try {
 			var trustStore = KeyStore.getInstance("pkcs12");
-			trustStore.load(null, null);
+			trustStore.load(null);
 			return trustStore;
 		} catch (Exception e) {
 			throw new TechnicalException("Error init KeyStore", e);
-- 
GitLab