From: Steven Blimkie Date: Fri, 24 Aug 2018 12:55:12 +0000 (+0000) Subject: Merge "Create champ key index on startup" X-Git-Tag: 1.3.0~7 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=7cba39765f30ef9f4cd89598e3dc790a480f32ec;hp=ee8f94200b47a174be360b374d081eba43311b5b;p=aai%2Fchamp.git Merge "Create champ key index on startup" --- diff --git a/champ-service/src/main/java/org/onap/champ/ChampApplication.java b/champ-service/src/main/java/org/onap/champ/ChampApplication.java index bc74469..06f3ec7 100644 --- a/champ-service/src/main/java/org/onap/champ/ChampApplication.java +++ b/champ-service/src/main/java/org/onap/champ/ChampApplication.java @@ -22,16 +22,22 @@ package org.onap.champ; import java.util.HashMap; import java.util.Map; +import javax.annotation.PostConstruct; import org.eclipse.jetty.util.security.Password; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.context.annotation.ImportResource; +import org.springframework.core.env.Environment; @SpringBootApplication @ImportResource({"file:${SERVICE_BEANS}/*.xml"}) public class ChampApplication extends SpringBootServletInitializer { + @Autowired + private Environment env; + public static void main(String[] args) { String keyStorePassword = System.getProperty("KEY_STORE_PASSWORD"); if (keyStorePassword == null || keyStorePassword.isEmpty()) { @@ -43,4 +49,22 @@ public class ChampApplication extends SpringBootServletInitializer { new ChampApplication().configure(new SpringApplicationBuilder(ChampApplication.class).properties(props)) .run(args); } + + /** + * Set required trust store system properties using values from application.properties + */ + @PostConstruct + public void setSystemProperties() { + String trustStorePath = env.getProperty("server.ssl.key-store"); + if (trustStorePath != null) { + String trustStorePassword = env.getProperty("server.ssl.key-store-password"); + + if (trustStorePassword != null) { + System.setProperty("javax.net.ssl.trustStore", trustStorePath); + System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword); + } else { + throw new IllegalArgumentException("Env property server.ssl.key-store-password not set"); + } + } + } } diff --git a/champ-service/src/main/resources/application.properties b/champ-service/src/main/resources/application.properties index 07d7e08..e08e249 100644 --- a/champ-service/src/main/resources/application.properties +++ b/champ-service/src/main/resources/application.properties @@ -6,6 +6,5 @@ server.ssl.key-store=${CONFIG_HOME}/auth/tomcat_keystore server.ssl.key-store-type=JKS server.ssl.enabled=true server.ssl.client-auth=need -server.ssl.key-store-password=${KEY_STORE_PASSWORD} logging.config=classpath:logback.xml