public void setKeytype(String s ) { setKeystoreType(s);}
@Bean @Profile("production") EmbeddedServletContainerCustomizer containerCustomizer( @Value("${keystore.file}") Resource keystoreFile, @Value("${keystore.pass}") String keystorePass) throws Exception { String absoluteKeystoreFile = keystoreFile.getFile().getAbsolutePath(); return (ConfigurableEmbeddedServletContainer container) -> { TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory) container; tomcat.addConnectorCustomizers( (connector) -> { connector.setPort(8443); connector.setSecure(true); connector.setScheme("https"); Http11NioProtocol proto = (Http11NioProtocol) connector.getProtocolHandler(); proto.setSSLEnabled(true); proto.setKeystoreFile(absoluteKeystoreFile); proto.setKeystorePass(keystorePass); proto.setKeystoreType("PKCS12"); proto.setKeyAlias("tomcat"); } ); }; }
@Profile("https") @Bean EmbeddedServletContainerCustomizer https(@Value("${keystore.file}") Resource keystoreFile, @Value("${keystore.pass}") String keystorePass) throws Exception { String absoluteKeystoreFile = keystoreFile.getFile().getAbsolutePath(); return (ConfigurableEmbeddedServletContainer container) -> { if (container instanceof TomcatEmbeddedServletContainerFactory) { TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory) container; tomcat.addConnectorCustomizers( (connector) -> { connector.setPort(8443); connector.setSecure(true); connector.setScheme("https"); Http11NioProtocol proto = (Http11NioProtocol) connector.getProtocolHandler(); proto.setSSLEnabled(true); proto.setKeystoreFile(absoluteKeystoreFile); proto.setKeystorePass(keystorePass); proto.setKeystoreType("PKCS12"); proto.setKeyAlias("tomcat"); } ); } }; }
proto.setKeystoreFile(absoluteKeystoreFile); proto.setKeystorePass(keystorePass); proto.setKeystoreType("PKCS12"); proto.setKeyAlias("tomcat");
/** * Configures ssl connector * * @return */ Connector createSslConnector() { log.info("About to start ssl connector at port {} with {} keystoreFile", tlsPort, keystoreFile); final String absoluteKeystoreFile = new File(keystoreFile).getAbsolutePath(); Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setPort(tlsPort); connector.setSecure(true); connector.setScheme("https"); Http11NioProtocol proto = (Http11NioProtocol) connector.getProtocolHandler(); proto.setSSLEnabled(true); proto.setKeystoreFile(absoluteKeystoreFile); proto.setKeystorePass(keystorePass); proto.setKeystoreType("PKCS12"); proto.setSslProtocol("TLSv1.2"); proto.setKeyAlias("tomcat"); return connector; }
private void customizeConnector(Connector connector, JFrogServerBootstrap bootstrap) { connector.setPort(bootstrap.getHttpPort()); if (!bootstrap.isHttpTlsEnabled()) { return; } connector.setScheme("https"); connector.setSecure(true); Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler(); protocol.setSSLEnabled(true); protocol.setKeystoreType("PKCS12"); protocol.setKeystoreFile(bootstrap.getKeyStoreFile().getAbsolutePath()); protocol.setKeystorePass(bootstrap.getKeyStorePassword()); protocol.setKeyPass(bootstrap.getKeyStorePassword()); protocol.setKeyAlias(bootstrap.getKeyStoreCertificateAlias()); } }