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: