Fix exception in healthcheck with http 39/136339/2
authorMichaelMorris <michael.morris@est.tech>
Fri, 27 Oct 2023 15:40:40 +0000 (16:40 +0100)
committerVasyl Razinkov <vasyl.razinkov@est.tech>
Fri, 27 Oct 2023 17:02:54 +0000 (17:02 +0000)
Signed-off-by: MichaelMorris <michael.morris@est.tech>
Issue-ID: SDC-4674
Change-Id: I49e053c17018eb1bd824b4eb120c27b99266e521

catalog-fe/src/main/java/org/openecomp/sdc/fe/impl/HealthCheckScheduledTask.java

index 0db9fe9..c7c0e9e 100644 (file)
@@ -147,11 +147,22 @@ public class HealthCheckScheduledTask implements Runnable {
     
     private ClientCertificate getHttpClientCertificate() {
         ClientCertificate clientCertificate = new ClientCertificate();
-        clientCertificate.setKeyStore(JettySSLUtils.getSSLConfig().getKeystorePath());
-        clientCertificate.setKeyStorePassword(JettySSLUtils.getSSLConfig().getKeystorePass(), false);
-        clientCertificate.setTrustStore(JettySSLUtils.getSSLConfig().getTruststorePath());
-        clientCertificate.setTrustStorePassword(JettySSLUtils.getSSLConfig().getTruststorePass());
-        return clientCertificate;
+        boolean certificateInfoConfigured = false;
+        if (StringUtils.isNotBlank(JettySSLUtils.getSSLConfig().getKeystorePath())) {
+            clientCertificate.setKeyStore(JettySSLUtils.getSSLConfig().getKeystorePath());
+            if (StringUtils.isNotBlank(JettySSLUtils.getSSLConfig().getKeystorePass())) {
+                clientCertificate.setKeyStorePassword(JettySSLUtils.getSSLConfig().getKeystorePass(), false);
+            }
+            certificateInfoConfigured = true;
+        }
+        if (StringUtils.isNotBlank(JettySSLUtils.getSSLConfig().getTruststorePath())) {
+            clientCertificate.setTrustStore(JettySSLUtils.getSSLConfig().getTruststorePath());
+            if (StringUtils.isNotBlank(JettySSLUtils.getSSLConfig().getTruststorePass())) {
+                clientCertificate.setTrustStorePassword(JettySSLUtils.getSSLConfig().getTruststorePass());
+            }
+            certificateInfoConfigured = true;
+        }
+        return certificateInfoConfigured ? clientCertificate: null;
     }
 
     private String getExternalComponentHcUri(String baseComponent) {