TLS (Transport Layer Security ซึ่งเป็นรุ่นก่อนหน้าของ SSL) เป็นเทคโนโลยีความปลอดภัยมาตรฐาน สำหรับการรับประกันการรับส่งข้อความที่ปลอดภัยและเข้ารหัสทั่วทั้งสภาพแวดล้อม API ของคุณ ตั้งแต่แอปไปจนถึง Apigee Edge และบริการแบ็กเอนด์
ไม่ว่าการกำหนดค่าสภาพแวดล้อมสำหรับ Management API จะเป็นอย่างไร เช่น ไม่ว่าคุณจะใช้พร็อกซี เราเตอร์ และ/หรือตัวจัดสรรภาระงานที่อยู่ด้านหน้า Management API (หรือไม่ก็ตาม) Edge จะช่วยให้คุณเปิดใช้และกำหนดค่า TLS ได้ ซึ่งจะช่วยให้คุณควบคุมการเข้ารหัสข้อความในสภาพแวดล้อมการจัดการ API ในองค์กรได้
สำหรับการติดตั้ง Edge Private Cloud ในองค์กร คุณสามารถกำหนดค่า TLS ได้หลายที่ ดังนี้
- ระหว่างเราเตอร์กับตัวประมวลผลข้อความ
- สำหรับการเข้าถึง Edge Management API
- สำหรับการเข้าถึง UI ใหม่ของ Edge
- สำหรับการเข้าถึงจากแอป ไปยัง API ของคุณ
- สำหรับการเข้าถึงจาก Edge ไปยังบริการแบ็กเอนด์
ดูภาพรวมทั้งหมดเกี่ยวกับการกำหนดค่า TLS ใน Edge ได้ที่ TLS/SSL
การสร้างไฟล์ JKS
สำหรับการกำหนดค่า TLS หลายรายการ คุณจะแสดงคีย์สโตร์เป็นไฟล์ JKS ซึ่งคีย์สโตร์จะมีใบรับรอง TLS และ คีย์ส่วนตัว คุณสร้างไฟล์ JKS ได้หลายวิธี แต่หนึ่งในวิธีนั้นคือการใช้ยูทิลิตี openssl และ keytool
ตัวอย่างเช่น คุณมีไฟล์ PEM ชื่อ server.pem ที่มีใบรับรอง TLS
และไฟล์ PEM ชื่อ private_key.pem ที่มีคีย์ส่วนตัว ใช้คำสั่งต่อไปนี้เพื่อ
สร้างไฟล์ PKCS12
openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12
คุณต้องป้อนวลีรหัสสำหรับคีย์ (หากมี) และรหัสผ่านการส่งออก คำสั่งนี้จะสร้างไฟล์ PKCS12 ชื่อ keystore.pkcs12
ใช้คำสั่งต่อไปนี้เพื่อแปลงเป็นไฟล์ JKS ชื่อ keystore.jks
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks
ระบบจะขอให้คุณป้อนรหัสผ่านใหม่สำหรับไฟล์ JKS และรหัสผ่านที่มีอยู่สำหรับไฟล์ PKCS12 ตรวจสอบว่าคุณใช้รหัสผ่านเดียวกันสำหรับไฟล์ JKS กับที่ใช้สำหรับ ไฟล์ PKCS12
หากคุณต้องระบุนามแฝงคีย์ เช่น เมื่อกำหนดค่า TLS ระหว่างเราเตอร์กับตัวประมวลผลข้อความ ให้ใส่ตัวเลือก -name ในคำสั่ง openssl ดังนี้
openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest
จากนั้นใส่ตัวเลือก -alias ในคำสั่ง keytool ดังนี้
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest
การสร้างรหัสผ่านที่ซ่อนไว้
ขั้นตอนการกำหนดค่า TLS ของ Edge บางส่วนกำหนดให้คุณต้องป้อนรหัสผ่านที่ซ่อนไว้ ในไฟล์การกำหนดค่า รหัสผ่านที่ซ่อนไว้เป็นทางเลือกที่ปลอดภัยกว่าการป้อนรหัสผ่าน เป็นข้อความธรรมดา
คุณสามารถสร้างรหัสผ่านที่ซ่อนไว้ได้โดยใช้คำสั่งต่อไปนี้ใน Edge Management Server
/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password
ป้อนรหัสผ่านใหม่ แล้วยืนยันรหัสผ่านที่พรอมต์ ระบบจะไม่แสดงข้อความของ รหัสผ่านด้วยเหตุผลด้านความปลอดภัย คำสั่งนี้จะแสดงรหัสผ่านในรูปแบบต่อไปนี้
OBF:58fh40h61svy156789gk1saj MD5:902fobg9d80e6043b394cb2314e9c6
ใช้รหัสผ่านที่ซ่อนไว้ซึ่งระบุโดย OBF เมื่อกำหนดค่า TLS
ดูข้อมูลเพิ่มเติมได้ที่ บทความ นี้