Spring Boot - Habilitación de HTTPS
De forma predeterminada, la aplicación Spring Boot utiliza el puerto HTTP 8080 cuando se inicia la aplicación.
Debe seguir los pasos que se indican a continuación para configurar HTTPS y el puerto 443 en la aplicación Spring Boot:
Obtenga el certificado SSL: cree un certificado autofirmado u obtenga uno de una autoridad certificadora
Habilitar HTTPS y puerto 443
Certificado autofirmado
Para crear un certificado autofirmado, el entorno Java Run Time viene con la herramienta clave de la utilidad de gestión de certificados. Esta herramienta de utilidad se utiliza para crear un certificado autofirmado. Se muestra en el código dado aquí:
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]:
What is the name of your organizational unit?
[Unknown]:
What is the name of your organization?
[Unknown]:
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]:
Is CN = Unknown, OU=Unknown, O = Unknown, L = Unknown, ST = Unknown, C = Unknown correct?
[no]: yes
Este código generará un archivo de almacén de claves PKCS12 denominado keystore.p12 y el nombre de alias del certificado es tomcat.
Configurar HTTPS
Necesitamos proporcionar el puerto del servidor como 443, la ruta del archivo de almacén de claves, la contraseña del almacén de claves, el tipo de almacén de claves y el nombre de alias de clave en el archivo application.properties. Observe el código dado aquí -
server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
Puede usar el siguiente código si está usando las propiedades de YAML use a continuación application.yml -
server:
port: 443
ssl:
key-store: keystore.p12
key-store-password: springboot
keyStoreType: PKCS12
keyAlias: tomcat
Puede crear un archivo JAR ejecutable y ejecutar la aplicación Spring Boot mediante los siguientes comandos de Maven o Gradle.
Para Maven, puede usar el siguiente comando:
mvn clean install
Después de "BUILD SUCCESS", puede encontrar el archivo JAR en el directorio de destino.
Para Gradle, puedes usar el comando
gradle clean build
Después de "BUILD SUCCESSFUL", puede encontrar el archivo JAR en el directorio build / libs.
Ahora, ejecute el archivo JAR usando el siguiente comando:
java –jar <JARFILE>
Ahora, la aplicación se ha iniciado en el puerto 443 de Tomcat con https como se muestra: