![JAR search and dependency download from the Maven repository](/logo.png)
com.aol.micro.server.servers.tomcat.SSLConfigurationBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of micro-tomcat Show documentation
Show all versions of micro-tomcat Show documentation
Opinionated rest microservices
package com.aol.micro.server.servers.tomcat;
import org.apache.coyote.http11.AbstractHttp11JsseProtocol;
import com.aol.micro.server.config.SSLProperties;
public class SSLConfigurationBuilder {
public void build(AbstractHttp11JsseProtocol> protocol,SSLProperties sslProperties) {
protocol.setKeystoreFile(sslProperties.getKeyStoreFile()); // contains server keypair
protocol.setKeyPass(sslProperties.getKeyStorePass());
sslProperties.getKeyStoreType().peek(type->protocol.setKeystoreType(type));
sslProperties.getKeyStoreProvider().peek(provider->protocol.setKeystoreProvider(provider));
protocol.setTruststoreFile(sslProperties.getTrustStoreFile()); // contains client certificate
protocol.setTruststorePass(sslProperties.getTrustStorePass());
sslProperties.getTrustStoreType().peek(type->protocol.setTruststoreType(type));
sslProperties.getTrustStoreProvider().peek(provider->protocol.setTruststoreProvider(provider));
sslProperties.getClientAuth().peek(auth->protocol.setClientAuth(auth));
protocol.setSSLEnabled(true);
sslProperties.getCiphers().peek(ciphers->protocol.setCiphers(ciphers));
sslProperties.getProtocol().peek(pr->protocol.setSslProtocol(pr));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy