คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
เอกสารนี้อธิบายวิธียืนยันว่าอัปโหลดใบรับรองไคลเอ็นต์ที่ถูกต้องแล้ว ไปยัง Apigee Edge Router กระบวนการตรวจสอบใบรับรองจะใช้ OpenSSL ซึ่งเป็น กลไกพื้นฐานที่ NGINX ใช้ใน Apigee Edge Router
ใบรับรองที่ส่งโดยแอปพลิเคชันไคลเอ็นต์ไม่ตรงกันโดยเป็นส่วนหนึ่งของคำขอ API และใบรับรองที่เก็บไว้ใน Apigee Edge Router จะนำไปยัง 400 คำขอไม่ถูกต้อง - ข้อผิดพลาดเกี่ยวกับใบรับรอง SSL การตรวจสอบใบรับรองโดยใช้กระบวนการ ซึ่งอธิบายไว้ในเอกสารนี้ สามารถช่วยคุณตรวจหาปัญหาเหล่านี้ในเชิงรุกและป้องกัน ข้อผิดพลาดใบรับรองขณะรันไทม์
ก่อนเริ่มต้น
ก่อนที่จะใช้ขั้นตอนในเอกสารนี้ โปรดทำความเข้าใจหัวข้อต่อไปนี้
- หากคุณไม่คุ้นเคยกับไลบรารี OpenSSL โปรดอ่าน OpenSSL
- หากต้องการใช้ตัวอย่างบรรทัดคำสั่งในคู่มือนี้ ให้ติดตั้งหรืออัปเดตเป็นเวอร์ชันล่าสุด เวอร์ชันไคลเอ็นต์ OpenSSL
- ตรวจสอบว่าใบรับรองอยู่ในรูปแบบ PEM และหากไม่ใช่ แปลงใบรับรองเป็นรูปแบบ PEM
การตรวจสอบใบรับรองไคลเอ็นต์กับ Truststore บนเราเตอร์ Apigee
ส่วนนี้จะอธิบายขั้นตอนที่ใช้ในการยืนยันว่าใบรับรองไคลเอ็นต์เหมือนกันกับ ใบรับรองที่จัดเก็บไว้ใน Truststore บน Apigee Edge Router
- เข้าสู่ระบบเครื่องเราเตอร์เครื่องใดเครื่องหนึ่ง
-
ไปยังโฟลเดอร์
/opt/nginx/conf.d
ที่เก็บใบรับรองไว้ในโฟลเดอร์ Truststore ของ Apigee Edge Routers -
ระบุ Truststore ที่คุณต้องการตรวจสอบใบรับรองไคลเอ็นต์
ชื่อ Truststore อยู่ในรูปแบบต่อไปนี้
org-env-virtualhost-client.pem
สถานที่:
- org คือชื่อองค์กร Apigee ของคุณ
- env คือชื่อสภาพแวดล้อม Apigee ของคุณ
- virtualhost คือชื่อโฮสต์เสมือน Apigee ของคุณ
-
องค์กร:
myorg
-
สภาพแวดล้อม:
test
-
โฮสต์เสมือน:
secure
ตัวอย่างเช่น หากต้องการตรวจสอบข้อมูลต่อไปนี้
ชื่อ Truststore คือ
myorg-test-secure-client.pem
- โอนใบรับรองไคลเอ็นต์จริงที่คุณต้องการตรวจสอบจากเครื่องของคุณเอง
ไปยังไดเรกทอรี
/tmp
บนเราเตอร์โดยใช้scp
,sftp
หรือยูทิลิตีอื่นๆเช่น ใช้คำสั่ง
scp
ดังนี้scp client_cert.pem router-host:/tmp
โดยที่ router-host คือชื่อเครื่องเราเตอร์
-
ยืนยันใบรับรองไคลเอ็นต์โดยใช้ OpenSSL ดังนี้
openssl verify -trusted org-env-virtualhost-client.pem /tmp/client-cert.pem
สถานที่:
- org คือชื่อองค์กร Apigee ของคุณ
- env คือชื่อสภาพแวดล้อม Apigee ของคุณ
- virtualhost คือชื่อโฮสต์เสมือน Apigee ของคุณ
-
แก้ไขข้อผิดพลาดที่ส่งคืนจากคำสั่งด้านบน
หาก Truststore บน Apigee Edge Router ไม่มีใบรับรองที่ถูกต้อง ลบและอัปโหลดใบรับรองที่ถูกต้องในรูปแบบ PEM ไปยัง Truststore โดยใช้ อัปโหลดใบรับรองไปยัง Truststore API