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 ดังที่แสดง -