Heim > Java > javaLernprogramm > So konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen

So konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen

王林
Freigeben: 2023-05-18 14:25:06
nach vorne
1089 Leute haben es durchsucht

Transport Layer Security (englisch: Transport Layer Security, abgekürzt als TLS) und sein Vorgänger Secure Sockets Layer (abgekürzt als SSL) sind ein Sicherheitsprotokoll, das die Sicherheit der Internetkommunikation und die Gewährleistung der Datenintegrität gewährleisten soll.

SSL umfasst die Aufzeichnungsschicht (Record Layer) und die Transportschicht. Das Aufzeichnungsschichtprotokoll bestimmt das Kapselungsformat der Transportschichtdaten.

Das Transportschicht-Sicherheitsprotokoll verwendet die X.509-Authentifizierung und verwendet dann asymmetrische Verschlüsselungsalgorithmen zur Authentifizierung der kommunizierenden Parteien und tauscht dann symmetrische Schlüssel als Sitzungsschlüssel aus.

Dieser Konversationsschlüssel wird zum Verschlüsseln der von den beiden Kommunikationsparteien ausgetauschten Daten verwendet, um die Vertraulichkeit und Zuverlässigkeit der Kommunikation zwischen den beiden Anwendungen sicherzustellen, sodass die Kommunikation zwischen den Client- und Serveranwendungen nicht von Angreifern abgehört werden kann.

Schritt eins: Zertifikat generieren

Bevor Sie TLS/SSL konfigurieren, müssen Sie das entsprechende Signaturzertifikat erhalten und die JAVA-Entwicklungsumgebung konfigurieren. Sie können Java unten Keytool verwenden, um das Zertifikat zu generieren und die Konsole zu öffnen Eingabe:

keytool -genkey -alias michaelSpica -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore E:TempmichaelSpica.p12 -validity 3650

  • -alias Alias ​​​​(kann sein beliebig gewählt) alias 别名(可随便取)

  • -storetype 指定密钥仓库类型

  • -keyalg 生证书的算法名称,RSA是一种非对称加密算法

  • -keysize 证书大小

  • -keystore 生成的证书文件的存储路径(相对路径或绝对路径)

  • -validity

-storetype Gibt den Schlüsselspeichertyp an

So konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen-keyalg Der Algorithmusname des Zertifikats, RSA ist ein asymmetrischer Verschlüsselungsalgorithmus

- keysize Zertifikatsgröße

-keystore Speicherpfad der generierten Zertifikatsdatei (relativer Pfad oder absoluter Pfad)

So konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen

-validity Die Gültigkeitsdauer des Zertifikats <h3></h3> <p><strong> ist im Bild dargestellt: </strong></p> <p><img src="https://img.php.cn/upload/article/000/465/014/168439111092655.png" alt="So konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen"></p> <h3> Hinweis: Bitte geben Sie den Standardwert in die formale Umgebung ein </h3> <p></p>Schritt 2: Erhalten Sie das Zertifikat<p><strong>Finden Sie das Generiertes Zertifikat entsprechend dem Pfad und kopieren Sie das Zertifikat in das Projekt, wie im Bild gezeigt: </strong></p> <p><strong></strong>Schritt 3: SSL-Konfiguration hinzufügen </p> <p>Fügen Sie die folgende Konfiguration in </p>application.yml<p> hinzu, wie im Bild gezeigt : <img src="https://img.php.cn/upload/article/000/465/014/168439111038355.png" alt="So konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen"></p> <p></p> <p>Schritt 4: Konfigurieren Sie den https-Zugriff : <strong></strong></p> <p><strong>Sie können zwei Ports sehen, die darauf hinweisen, dass es erfolgreich war. Sie können auf zwei Arten darauf zugreifen: </strong></p>🎜https://localhost:443🎜 🎜🎜🎜http://localhost: 80🎜🎜

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie SSL in SpringBoot, um gleichzeitig den HTTP- und https-Zugriff zu unterstützen. 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