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.
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
-keyalg
Der Algorithmusname des Zertifikats, RSA ist ein asymmetrischer Verschlüsselungsalgorithmus
- keysize
Zertifikatsgröße
-keystore
Speicherpfad der generierten Zertifikatsdatei (relativer Pfad oder absoluter Pfad)
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!