Spring Boot - การเปิดใช้งาน HTTPS
โดยค่าเริ่มต้นแอปพลิเคชัน Spring Boot จะใช้พอร์ต HTTP 8080 เมื่อแอปพลิเคชันเริ่มทำงาน
คุณต้องทำตามขั้นตอนด้านล่างเพื่อกำหนดค่า HTTPS และพอร์ต 443 ในแอปพลิเคชัน Spring Boot -
ขอรับใบรับรอง SSL - สร้างใบรับรองที่ลงนามด้วยตนเองหรือรับใบรับรองจากผู้ออกใบรับรอง
เปิดใช้งาน HTTPS และพอร์ต 443
ใบรับรองที่ลงนามด้วยตนเอง
ในการสร้างใบรับรองที่ลงนามด้วยตนเองสภาพแวดล้อม Java Run Time มาพร้อมกับเครื่องมือคีย์ยูทิลิตี้การจัดการใบรับรอง เครื่องมือยูทิลิตี้นี้ใช้เพื่อสร้างใบรับรองที่ลงนามด้วยตนเอง แสดงอยู่ในรหัสที่ระบุที่นี่ -
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
รหัสนี้จะสร้างไฟล์ที่เก็บคีย์ PKCS12 ซึ่งมีชื่อว่า keystore.p12 และชื่อนามแฝงของใบรับรองคือ tomcat
กำหนดค่า HTTPS
เราจำเป็นต้องจัดเตรียมพอร์ตเซิร์ฟเวอร์เป็น 443, พา ธ ไฟล์ที่เก็บคีย์, คีย์ - สโตร์ - รหัสผ่าน, คีย์ - สโตร์ - ชนิดและชื่อนามแฝงคีย์ลงในไฟล์ application.properties สังเกตรหัสที่ให้ไว้ที่นี่ -
server.port: 443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: springboot
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
คุณสามารถใช้รหัสต่อไปนี้หากคุณใช้คุณสมบัติ YAML โดยใช้ด้านล่าง application.yml -
server:
port: 443
ssl:
key-store: keystore.p12
key-store-password: springboot
keyStoreType: PKCS12
keyAlias: tomcat
คุณสามารถสร้างไฟล์ JAR ที่ปฏิบัติการได้และรันแอ็พพลิเคชัน spring boot โดยใช้คำสั่ง Maven หรือ Gradle ต่อไปนี้
สำหรับ Maven คุณสามารถใช้คำสั่งต่อไปนี้ -
mvn clean install
หลังจาก“ BUILD SUCCESS” คุณจะพบไฟล์ JAR ภายใต้ไดเร็กทอรีเป้าหมาย
สำหรับ Gradle คุณสามารถใช้คำสั่ง
gradle clean build
หลังจาก“ BUILD SUCCESSFUL” คุณจะพบไฟล์ JAR ภายใต้ไดเร็กทอรี build / libs
ตอนนี้เรียกใช้ไฟล์ JAR โดยใช้คำสั่งต่อไปนี้ -
java –jar <JARFILE>
ตอนนี้แอปพลิเคชันได้เริ่มต้นบนพอร์ต Tomcat 443 พร้อม https ดังที่แสดง -