การกําหนดค่า TLS/SSL

TLS (Transport Layer Security ซึ่งเป็นรุ่นก่อนหน้าของ SSL) เป็นเทคโนโลยีความปลอดภัยมาตรฐาน สำหรับการรับประกันการรับส่งข้อความที่ปลอดภัยและเข้ารหัสทั่วทั้งสภาพแวดล้อม API ของคุณ ตั้งแต่แอปไปจนถึง Apigee Edge และบริการแบ็กเอนด์

ไม่ว่าการกำหนดค่าสภาพแวดล้อมสำหรับ Management API จะเป็นอย่างไร เช่น ไม่ว่าคุณจะใช้พร็อกซี เราเตอร์ และ/หรือตัวจัดสรรภาระงานที่อยู่ด้านหน้า Management API (หรือไม่ก็ตาม) Edge จะช่วยให้คุณเปิดใช้และกำหนดค่า TLS ได้ ซึ่งจะช่วยให้คุณควบคุมการเข้ารหัสข้อความในสภาพแวดล้อมการจัดการ API ในองค์กรได้

สำหรับการติดตั้ง Edge Private Cloud ในองค์กร คุณสามารถกำหนดค่า TLS ได้หลายที่ ดังนี้

  1. ระหว่างเราเตอร์กับตัวประมวลผลข้อความ
  2. สำหรับการเข้าถึง Edge Management API
  3. สำหรับการเข้าถึง UI ใหม่ของ Edge
  4. สำหรับการเข้าถึงจากแอป ไปยัง API ของคุณ
  5. สำหรับการเข้าถึงจาก 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

ดูข้อมูลเพิ่มเติมได้ที่ บทความ นี้