Spring Boot - Habilitando HTTPS

Por padrão, o aplicativo Spring Boot usa a porta HTTP 8080 quando o aplicativo é inicializado.

Você precisa seguir as etapas abaixo para configurar o HTTPS e a porta 443 no aplicativo Spring Boot -

  • Obtenha o certificado SSL - Crie um certificado autoassinado ou obtenha um de uma autoridade de certificação

  • Habilitar HTTPS e porta 443

Certificado autoassinado

Para criar um certificado autoassinado, o Java Run Time Environment vem com a ferramenta de chave do utilitário de gerenciamento de certificados. Esta ferramenta utilitária é usada para criar um certificado autoassinado. É mostrado no código fornecido aqui -

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 irá gerar um arquivo de armazenamento de chaves PKCS12 denominado keystore.p12 e o nome do alias do certificado é tomcat.

Configurar HTTPS

Precisamos fornecer a porta do servidor como 443, caminho do arquivo de armazenamento de chave, senha de armazenamento de chave, tipo de armazenamento de chave e nome de alias de chave no arquivo application.properties. Observe o código fornecido aqui -

server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

Você pode usar o código a seguir se estiver usando as propriedades YAML, use abaixo application.yml -

server:
   port: 443
   ssl:
      key-store: keystore.p12
      key-store-password: springboot
      keyStoreType: PKCS12
      keyAlias: tomcat

Você pode criar um arquivo JAR executável e executar o aplicativo spring boot usando os seguintes comandos Maven ou Gradle.

Para Maven, você pode usar o seguinte comando -

mvn clean install

Após “BUILD SUCCESS”, você pode encontrar o arquivo JAR no diretório de destino.

Para Gradle, você pode usar o comando

gradle clean build

Depois de “BUILD SUCCESSFUL”, você pode encontrar o arquivo JAR no diretório build / libs.

Agora, execute o arquivo JAR usando o seguinte comando -

java –jar <JARFILE>

Agora, o aplicativo foi iniciado na porta Tomcat 443 com https como mostrado -