Spring Boot - Activation de HTTPS

Par défaut, l'application Spring Boot utilise le port HTTP 8080 au démarrage de l'application.

Vous devez suivre les étapes ci-dessous pour configurer le HTTPS et le port 443 dans l'application Spring Boot -

  • Obtenez le certificat SSL - Créez un certificat auto-signé ou obtenez-en un auprès d'une autorité de certification

  • Activer HTTPS et le port 443

Certificat auto-signé

Pour créer un certificat auto-signé, l'environnement d'exécution Java est fourni avec l'outil clé de l'utilitaire de gestion des certificats. Cet outil utilitaire est utilisé pour créer un certificat auto-signé. Il est montré dans le code donné ici -

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

Ce code générera un fichier de keystore PKCS12 nommé keystore.p12 et le nom d'alias du certificat est tomcat.

Configurer HTTPS

Nous devons fournir le port du serveur en tant que 443, le chemin du fichier de stockage de clés, le mot de passe de stockage de clés, le type de stockage de clés et le nom d'alias de clé dans le fichier application.properties. Observez le code donné ici -

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

Vous pouvez utiliser le code suivant si vous utilisez les propriétés YAML, utilisez ci-dessous application.yml -

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

Vous pouvez créer un fichier JAR exécutable et exécuter l'application Spring Boot à l'aide des commandes Maven ou Gradle suivantes.

Pour Maven, vous pouvez utiliser la commande suivante -

mvn clean install

Après «BUILD SUCCESS», vous pouvez trouver le fichier JAR sous le répertoire cible.

Pour Gradle, vous pouvez utiliser la commande

gradle clean build

Après «BUILD SUCCESSFUL», vous pouvez trouver le fichier JAR dans le répertoire build / libs.

Maintenant, exécutez le fichier JAR en utilisant la commande suivante -

java –jar <JARFILE>

Maintenant, l'application a démarré sur le port Tomcat 443 avec https comme indiqué -