Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang sama

Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang sama

王林
王林ke hadapan
2023-05-18 14:25:061061semak imbas

Keselamatan Lapisan Pengangkutan (Bahasa Inggeris: Transport Layer Security, disingkat sebagai TLS), dan pendahulunya Secure Sockets Layer (Disingkat sebagai SSL) ialah protokol Keselamatan yang direka untuk menyediakan keselamatan dan perlindungan integriti data untuk komunikasi Internet.

SSL termasuk lapisan rekod (Lapisan Rekod) dan lapisan pengangkutan Protokol lapisan rekod menentukan format pengkapsulan data lapisan pengangkutan.

Protokol keselamatan lapisan pengangkutan menggunakan pengesahan X.509, dan kemudian menggunakan algoritma penyulitan asimetri untuk mengesahkan pihak yang berkomunikasi, dan kemudian menukar kunci simetri sebagai kunci sesi.

Kunci sesi ini digunakan untuk menyulitkan data yang ditukar oleh dua pihak yang berkomunikasi untuk memastikan kerahsiaan dan kebolehpercayaan komunikasi antara kedua-dua aplikasi, supaya komunikasi antara aplikasi klien dan pelayan tidak akan dicuri oleh penyerang.

Langkah pertama: Jana sijil

Sebelum mengkonfigurasi TLS/SSL, anda perlu mendapatkan sijil tandatangan yang sepadan dan mengkonfigurasi persekitaran pembangunan JAVA Anda boleh menggunakan Java Gunakan Keytool di bawah untuk menjana sijil, buka konsol dan masukkan:

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

  • -alias Alias ​​​​(boleh dipilih mengikut kehendak)

  • -storetype Nyatakan jenis Gudang kunci

  • -keyalg Nama algoritma sijil, RSA ialah algoritma penyulitan asimetri

  • -keysize Saiz sijil

  • -keystore Laluan storan fail sijil yang dijana (laluan relatif atau laluan mutlak)

  • -validity Tempoh sah laku sijil

Seperti yang ditunjukkan dalam gambar:

Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang sama

Nota: Dalam persekitaran formal, sila isikan dalam nilai standard

Langkah 2: Dapatkan sijil

Cari sijil yang dijana mengikut laluan dan salin sijil ke projek, seperti yang ditunjukkan dalam rajah:

Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang sama

Langkah 3: Tambah konfigurasi SSL

Tambah konfigurasi berikut dalam application.yml, seperti yang ditunjukkan dalam rajah:

Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang sama

Langkah 4: Konfigurasikan akses https

Apabila menambahkan Spring Boot, baca maklumat konfigurasi, seperti

(Nota: Sila tambahkan yang diperlukan balang)

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
rrree

Nota: Ini ialah but spring 2.0 , menunjukkan bahawa ia telah berjaya dan boleh diakses dalam dua cara berikut:

https://localhost:443

Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang samahttp://localhost:80

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi SSL dalam SpringBoot untuk menyokong akses http dan https pada masa yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam