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é -