Etiquetas
Java
(6)
Spring Boot logger
(2)
fichero
(2)
properties
(2)
Embedded Tomcat
(1)
JTextField
(1)
Java JList Persona
(1)
Java Tomcat embebido
(1)
Java abrir imagen
(1)
Java cálculo regresión
(1)
Java leer serializable
(1)
Java load a .war
(1)
Java quitar excepciones consola
(1)
Java read write Serializable
(1)
Java toString cascade
(1)
PropertyConfigurator
(1)
Scheduler
(1)
Server
(1)
Servidor
(1)
Sockets
(1)
Spring Boot
(1)
Spring Boot embebido
(1)
Timer
(1)
TimerTask
(1)
Tomcat certificado pem
(1)
Tomcat embebido
(1)
java Task
(1)
java Timer
(1)
java.util.Properties
(1)
log4j
(1)
log4j.properties
(1)
tcp-ip
(1)
validate field
(1)
vlcj
(1)
analytics
Mostrando entradas con la etiqueta Tomcat embebido ssl. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tomcat embebido ssl. Mostrar todas las entradas
lunes, 21 de agosto de 2017
Tomcat embebido https
Vamos a configurar Tomcat desde Java (embebido) para utilizar un certificado de seguridad y poder acceder de manera segura a las aplicaciones que despliegue nuestro Tomcat. (vía HTTPS)
En nuestra función principal o Main:
.....
Tomcat tomcat = new Tomcat();
tomcat = new Tomcat();
Service service = tomcat.getService();
service.addConnector(getSslConnector());
tomcat.getHost().setAutoDeploy(true);
tomcat.getHost().setDeployOnStartup(true);
tomcat.start();
tomcat.getServer().await();
....
La función de configuración del service de Tomcat: (en función de la extensión de nuestro certificado, la keyStoreType tomará el valor de PEM, JKS o PKCS12)
private static Connector getSslConnector() {
Connector connector = new Connector();
connector.setPort(8090);
connector.setSecure(true);
connector.setScheme("https");
connector.setAttribute("keyAlias", "tomcat");
connector.setAttribute("keystorePass", "password");
// connector.setAttribute("keystoreType", "JKS");
connector.setAttribute("keystoreType", "PEM");
// connector.setAttribute("keystoreType", "PKCS12");
connector.setAttribute("keystoreFile", "private.pem");
connector.setAttribute("clientAuth", "false");
connector.setAttribute("protocol", "HTTP/1.1");
connector.setAttribute("sslProtocol", "TLS");
connector.setAttribute("maxThreads", "200");
connector.setAttribute("protocol", "org.apache.coyote.http11.Http11AprProtocol");
connector.setAttribute("SSLEnabled", true);
return connector;
}
Una manera más moderna de hacer esto es con Spring Boot, donde además encontraremos más tutoriales y nos dará menos problemas. Aquí y Aquí tienes otros posts relativos a Spring Boot y Tomcat.
Etiquetas:
Tomcat certificado,
Tomcat certificado pem,
Tomcat embebido cert,
Tomcat embebido https,
Tomcat embebido seguro,
Tomcat embebido ssl,
Tomcat https
Suscribirse a:
Entradas (Atom)