Spring Boot - Aktivieren von HTTPS

Standardmäßig verwendet die Spring Boot-Anwendung beim Start der Anwendung den HTTP 8080-Port.

Sie müssen die folgenden Schritte ausführen, um das HTTPS und den Port 443 in der Spring Boot-Anwendung zu konfigurieren.

  • Beziehen Sie das SSL-Zertifikat - Erstellen Sie ein selbstsigniertes Zertifikat oder beziehen Sie eines von einer Zertifizierungsstelle

  • Aktivieren Sie den HTTPS- und 443-Port

Selbstsigniertes Zertifikat

Um ein selbstsigniertes Zertifikat zu erstellen, wird die Java-Laufzeitumgebung mit dem Schlüssel-Tool des Zertifikatsverwaltungsdienstprogramms geliefert. Mit diesem Dienstprogramm wird ein selbstsigniertes Zertifikat erstellt. Es wird in dem hier angegebenen Code angezeigt -

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

Dieser Code generiert eine PKCS12-Keystore-Datei mit dem Namen keystore.p12 und der Name des Zertifikatsalias lautet tomcat.

Konfigurieren Sie HTTPS

Wir müssen den Server-Port als 443, den Dateipfad des Schlüsselspeichers, das Kennwort des Schlüsselspeichers, den Typ des Schlüsselspeichers und den Namen des Schlüsselalias in der Datei application.properties angeben. Beachten Sie den hier angegebenen Code -

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

Sie können den folgenden Code verwenden, wenn Sie YAML-Eigenschaften verwenden. Verwenden Sie die folgende application.yml -

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

Sie können eine ausführbare JAR-Datei erstellen und die Spring-Boot-Anwendung mit den folgenden Maven- oder Gradle-Befehlen ausführen.

Für Maven können Sie den folgenden Befehl verwenden:

mvn clean install

Nach "BUILD SUCCESS" finden Sie die JAR-Datei im Zielverzeichnis.

Für Gradle können Sie den Befehl verwenden

gradle clean build

Nach "BUILD SUCCESSFUL" finden Sie die JAR-Datei im Verzeichnis build / libs.

Führen Sie nun die JAR-Datei mit dem folgenden Befehl aus:

java –jar <JARFILE>

Jetzt wurde die Anwendung auf dem Tomcat-Port 443 mit https wie gezeigt gestartet -