Spring Boot - Bật HTTPS
Theo mặc định, ứng dụng Spring Boot sử dụng cổng HTTP 8080 khi ứng dụng khởi động.
Bạn cần làm theo các bước dưới đây để định cấu hình HTTPS và cổng 443 trong ứng dụng Spring Boot -
Nhận chứng chỉ SSL - Tạo chứng chỉ tự ký hoặc lấy chứng chỉ từ Tổ chức phát hành chứng chỉ
Bật HTTPS và cổng 443
Chứng chỉ tự ký
Để tạo chứng chỉ tự ký, môi trường Java Run Time đi kèm với công cụ khóa tiện ích quản lý chứng chỉ. Công cụ tiện ích này được sử dụng để tạo chứng chỉ Tự ký. Nó được hiển thị trong mã được cung cấp ở đây -
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]:
What is the name of your organizational unit?
[Unknown]:
What is the name of your organization?
[Unknown]:
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]:
Is CN = Unknown, OU=Unknown, O = Unknown, L = Unknown, ST = Unknown, C = Unknown correct?
[no]: yes
Mã này sẽ tạo tệp kho khóa PKCS12 có tên là keystore.p12 và tên bí danh chứng chỉ là tomcat.
Định cấu hình HTTPS
Chúng tôi cần cung cấp cổng máy chủ dưới dạng 443, đường dẫn tệp lưu trữ khóa, khóa-cửa hàng-mật khẩu, loại cửa hàng khóa và tên bí danh khóa vào tệp application.properties. Hãy quan sát mã được đưa ra ở đây -
server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
Bạn có thể sử dụng mã sau nếu bạn đang sử dụng thuộc tính YAML, sử dụng bên dưới application.yml -
server:
port: 443
ssl:
key-store: keystore.p12
key-store-password: springboot
keyStoreType: PKCS12
keyAlias: tomcat
Bạn có thể tạo tệp JAR thực thi và chạy ứng dụng khởi động mùa xuân bằng cách sử dụng các lệnh Maven hoặc Gradle sau.
Đối với Maven, bạn có thể sử dụng lệnh sau:
mvn clean install
Sau khi “XÂY DỰNG THÀNH CÔNG”, bạn có thể tìm thấy tệp JAR trong thư mục đích.
Đối với Gradle, bạn có thể sử dụng lệnh
gradle clean build
Sau khi “XÂY DỰNG THÀNH CÔNG”, bạn có thể tìm thấy tệp JAR trong thư mục build / libs.
Bây giờ, hãy chạy tệp JAR bằng cách sử dụng lệnh sau:
java –jar <JARFILE>
Bây giờ, ứng dụng đã khởi động trên cổng Tomcat 443 với https như hình -