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 -