Heim > Java > javaLernprogramm > So implementieren Sie die HTTPS-Konfiguration von SpringBoot

So implementieren Sie die HTTPS-Konfiguration von SpringBoot

王林
Freigeben: 2023-05-27 16:29:06
nach vorne
1463 Leute haben es durchsucht

HTTPS-Konfiguration

Aufgrund seiner guten Sicherheit wird HTTPS in der Entwicklung immer häufiger verwendet. Die Entwicklung offizieller WeChat-Konten, kleiner Programme usw. muss über HTTPS erfolgen. Für einzelne Entwickler ist der Preis eines HTTPS-Zertifikats immer noch etwas hoch. Einige inländische Cloud-Server-Hersteller bieten kostenlose HTTPS-Zertifikate an, und ein Konto kann mehrere beantragen. Keytool, ein Java-Tool zur Verwaltung digitaler Zertifikate, wird jedoch im jdkbin-Verzeichnis bereitgestellt. Mit diesem Tool können Sie selbst ein digitales Zertifikat generieren. Der Generierungsbefehl lautet wie folgt: neuer Schlüssel.

  • alias stellt den Alias ​​des Keystores dar.

  • keyalg gibt an, dass der verwendete Verschlüsselungsalgorithmus RSA ist, ein asymmetrischer Verschlüsselungsalgorithmus.

  • keysize gibt die Länge des Schlüssels an.

  • keystore stellt den Speicherort des generierten Schlüssels dar.

  • validity gibt die Gültigkeitsdauer des Schlüssels in Tagen an.

  • Den Eingabeaufforderungen zufolge müssen Sie bei der Ausführung des Befehls im cmd-Fenster Informationen wie Passwort oder Passphrase angeben, um den Ausführungsvorgang abzuschließen. Nachdem der Befehl ausgeführt wurde, wird im aktuellen Benutzerverzeichnis eine Datei mit dem Namen sang.p12 generiert. Kopieren Sie diese Datei in das Stammverzeichnis des Projekts und nehmen Sie dann die folgende Konfiguration in application.properties vor:

    keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365
    Nach dem Login kopieren
  • Nach erfolgreicher Konfiguration, Starten Sie das Projekt und geben Sie „https://localhost:8080“ in Ihren Browser ein, um die Ergebnisse anzuzeigen. Beachten Sie, dass das generierte Zertifikat nicht vom Browser authentifiziert wird. Daher müssen Sie Vertrauen hinzufügen oder fortfahren. Bitte beachten Sie das Bild unten.

Das Ergebnis eines erfolgreichen Vorgangs ist wie in der Abbildung dargestellt.

So implementieren Sie die HTTPS-Konfiguration von SpringBoot

Wenn Sie zu diesem Zeitpunkt über HTTP auf die Schnittstelle zugreifen, schlägt der Zugriff fehl, wie in der Abbildung dargestellt. Ursprüngliche Neufassung : Spring Boot unterstützt die Konfiguration nicht. Aktivieren Sie sowohl HTTP als auch HTTPS in . Zu diesem Zeitpunkt können Sie die Anforderungsumleitung konfigurieren, um HTTP-Anforderungen in HTTPS-Anforderungen umzuleiten. Die Konfigurationsmethode lautet wie folgt

# key-store表示密钥文件名。
server.ssl.key-store=sang.p12 
# key-alias表示密钥别名。
server.ssl.key-alias=tomcathttps
#key-store-password 就是在cmd命令执行过程中输入的密码。
server.ssl.key-store-password=123456
Nach dem Login kopieren
So implementieren Sie die HTTPS-Konfiguration von SpringBootHier konfigurieren Sie zunächst eine TomcatServletWebServerFactory, fügen dann einen Connector in Tomcat hinzu (hören Sie auf Port 8080) und leiten Sie die Anfrage an 8081 weiter. Nachdem die Konfiguration abgeschlossen ist, geben Sie „http://localhost:8080/“ in den Browser ein und es wird automatisch zu https://localhost:8081/ weitergeleitet.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die HTTPS-Konfiguration von SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage