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 -