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.
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:
Nota: Dalam persekitaran formal, sila isikan dalam nilai standard
Cari sijil yang dijana mengikut laluan dan salin sijil ke projek, seperti yang ditunjukkan dalam rajah:
Tambah konfigurasi berikut dalam application.yml, seperti yang ditunjukkan dalam rajah:
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>
Nota: Ini ialah but spring 2.0 , menunjukkan bahawa ia telah berjaya dan boleh diakses dalam dua cara berikut:
https://localhost:443
http://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!