หน้านี้อธิบายวิธีกำหนดค่า TLS 1.3 ในเราเตอร์ Apigee สำหรับการรับส่งข้อมูลขาเข้า (การรับส่งข้อมูลระหว่างไคลเอ็นต์กับเราเตอร์)
ดูข้อมูลเพิ่มเติมเกี่ยวกับโฮสต์เสมือนได้ที่โฮสต์เสมือน
เปิดใช้ TLS 1.3 สำหรับโฮสต์เสมือนที่ใช้ TLS ทั้งหมดในเราเตอร์
ใช้ขั้นตอนต่อไปนี้เพื่อเปิดใช้ TLS 1.3 สำหรับโฮสต์เสมือนที่ใช้ TLS ทั้งหมดในเราเตอร์
- ในเราเตอร์ ให้เปิดไฟล์พร็อพเพอร์ตี้ต่อไปนี้ในเครื่องมือแก้ไข
/opt/apigee/customer/application/router.properties
หากไม่มีไฟล์ดังกล่าว ให้สร้างขึ้นมา
- เพิ่มบรรทัดต่อไปนี้ลงในไฟล์พร็อพเพอร์ตี้
conf_load_balancing_load.balancing.driver.server.ssl.protocols=TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
เพิ่มโปรโตคอล TLS ทั้งหมดที่ต้องการรองรับ โปรดทราบว่าโปรโตคอลจะคั่นด้วยเว้นวรรคและคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- บันทึกไฟล์
- ตรวจสอบว่าผู้ใช้ Apigee เป็นเจ้าของไฟล์โดยทำดังนี้
chown apigee:apigee /opt/apigee/customer/application/router.properties
- รีสตาร์ทเราเตอร์
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- ทำตามขั้นตอนข้างต้นซ้ำในโหนดเราเตอร์ทั้งหมดทีละโหนด
เปิดใช้ TLS 1.3 สำหรับโฮสต์เสมือนบางรายการเท่านั้น
ส่วนนี้จะอธิบายวิธีเปิดใช้ TLS 1.3 สำหรับโฮสต์เสมือนที่เฉพาะเจาะจง หากต้องการเปิดใช้ TLS 1.3 ให้ทำตามขั้นตอนต่อไปนี้ในโหนดเซิร์ฟเวอร์การจัดการ
- ในโหนดเซิร์ฟเวอร์การจัดการแต่ละโหนด ให้แก้ไขไฟล์
/opt/apigee/customer/application/management-server.propertiesและเพิ่มบรรทัดต่อไปนี้ (หากไม่มีไฟล์ ให้สร้างขึ้น)conf_virtualhost_virtual.host.allowed.protocol.list=TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
สำหรับไฟล์นี้ โปรโตคอลจะคั่นด้วยคอมมา (และคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
- บันทึกไฟล์
- ตรวจสอบว่าผู้ใช้ Apigee เป็นเจ้าของไฟล์โดยทำดังนี้
chown apigee:apigee /opt/apigee/customer/application/management-server.properties
- รีสตาร์ทเซิร์ฟเวอร์การจัดการโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- ทำตามขั้นตอนข้างต้นซ้ำในโหนดเซิร์ฟเวอร์การจัดการทั้งหมดทีละโหนด
- สร้าง (หรืออัปเดตโฮสต์เสมือนที่มีอยู่) ด้วยพร็อพเพอร์ตี้ต่อไปนี้ โปรดทราบว่าโปรโตคอลจะคั่นด้วยเว้นวรรคและคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
"properties": { "property": [ { "name": "ssl_protocols", "value": "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3" } ] }ตัวอย่าง vhost ที่มีพร็อพเพอร์ตี้นี้แสดงอยู่ด้านล่าง
{ "hostAliases": [ "api.myCompany,com", ], "interfaces": [], "listenOptions": [], "name": "secure", "port": "443", "retryOptions": [], "properties": { "property": [ { "name": "ssl_protocols", "value": "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3" } ] }, "sSLInfo": { "ciphers": [], "clientAuthEnabled": "false", "enabled": "true", "ignoreValidationErrors": false, "keyAlias": "myCompanyKeyAlias", "keyStore": "ref://myCompanyKeystoreref", "protocols": [] }, "useBuiltInFreeTrialCert": false }กำลังทดสอบ TLS 1.3
หากต้องการทดสอบ TLS 1.3 ให้ป้อนคำสั่งต่อไปนี้
curl -v --tlsv1.3 "https://api.myCompany,com/testproxy"
โปรดทราบว่า TLS 1.3 จะทดสอบได้เฉพาะในไคลเอ็นต์ที่รองรับโปรโตคอลนี้เท่านั้น หากไม่ได้เปิดใช้ TLS 1.3 คุณจะเห็นข้อความแสดงข้อผิดพลาดดังต่อไปนี้
sslv3 alert handshake failure