in ambari-infra-manager/src/main/java/org/apache/ambari/infra/conf/InfraManagerWebServerCustomizer.java [55:83]
public void customize(JettyServletWebServerFactory factory) {
factory.setPort(port);
factory.setDisplayName(INFRA_MANAGER_APPLICATION_NAME);
factory.getSession().getCookie().setName(INFRA_MANAGER_SESSION_ID);
factory.getSession().setTimeout(Duration.ofSeconds(SESSION_TIMEOUT));
Ssl ssl = new Ssl();
String keyStore = System.getProperty("javax.net.ssl.keyStore");
if (isNotBlank(keyStore)) {
ssl.setKeyStore(keyStore);
ssl.setKeyStoreType(System.getProperty("javax.net.ssl.keyStoreType"));
String keyStorePassword = sslSecrets.getKeyStorePassword().get().orElseThrow(() -> new IllegalStateException("Password for keystore is not set!"));
ssl.setKeyStorePassword(keyStorePassword);
System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
}
String trustStore = System.getProperty("javax.net.ssl.trustStore");
if (isNotBlank(trustStore)) {
ssl.setTrustStore(trustStore);
ssl.setTrustStoreType(System.getProperty("javax.net.ssl.trustStoreType"));
String trustStorePassword = sslSecrets.getTrustStorePassword().get().orElseThrow(() -> new IllegalStateException("Password for truststore is not set!"));
ssl.setKeyStorePassword(trustStorePassword);
System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword);
}
ssl.setEnabled(sslEnabled);
factory.setSsl(ssl);
}