ฉันได้ติดตั้งคีย์ส่วนตัว (เข้ารหัส pem) และใบรับรองกุญแจสาธารณะ (เข้ารหัส pem) ใน Amazon Load Balancer อย่างไรก็ตามเมื่อฉันตรวจสอบ SSL ด้วยเครื่องมือทดสอบเว็บไซต์ฉันได้รับข้อผิดพลาดต่อไปนี้:
เกิดข้อผิดพลาดขณะตรวจสอบใบรับรอง SSL !! ไม่สามารถรับผู้ออกใบรับรองในท้องถิ่น ไม่พบผู้ออกใบรับรองที่ค้นหาแบบโลคัล โดยปกติสิ่งนี้บ่งชี้ว่าไม่ได้ติดตั้งใบรับรองระดับกลางทั้งหมดไว้บนเซิร์ฟเวอร์
ฉันแปลงไฟล์ crt เป็น pem โดยใช้คำสั่งเหล่านี้จากบทช่วยสอนนี้:
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
ในระหว่างการตั้งค่า Amazon Load Balancer ตัวเลือกเดียวที่ฉันเหลือคือสายโซ่ใบรับรอง (เข้ารหัส pem) อย่างไรก็ตามนี่เป็นตัวเลือก นี่อาจเป็นสาเหตุของปัญหาของฉัน และถ้าเป็นเช่นนั้น ฉันจะสร้างห่วงโซ่ใบรับรองได้อย่างไร
UPDATE
หากคุณทำการร้องขอ VeriSign พวกเขาจะให้ห่วงโซ่ใบรับรองแก่คุณ ห่วงโซ่นี้รวมถึงสาธารณะ crt, crt กลางและราก crt ตรวจสอบให้แน่ใจว่าได้ลบ crt สาธารณะออกจากห่วงโซ่ใบรับรองของคุณ (ซึ่งเป็นใบรับรองสูงสุด) ก่อนที่จะเพิ่มลงในกล่องห่วงโซ่ใบรับรองของ Amazon Load Balancer ของคุณ
หากคุณส่งคำขอ HTTPS จากแอพ Android คำแนะนำข้างต้นอาจไม่สามารถใช้กับระบบปฏิบัติการ Android รุ่นเก่าเช่น 2.1 และ 2.2 วิธีทำให้มันใช้งานได้กับระบบปฏิบัติการ Android รุ่นเก่า:
- มานี่
- คลิกที่แท็บ "retail ssl" จากนั้นคลิกที่ "secure site"> "CA Bundle สำหรับ Apache Server"
- คัดลอกและวาง certs กลางเหล่านี้ลงในกล่องเชนใบรับรอง เพียงแค่ใส่หีบถ้าคุณยังไม่พบว่าที่นี่คือการเชื่อมโยงโดยตรง
หากคุณใช้ใบรับรองความน่าเชื่อถือทางภูมิศาสตร์โซลูชันจะเหมือนกันสำหรับอุปกรณ์ Android อย่างไรก็ตามคุณต้องคัดลอกและวางใบรับรองกลางสำหรับ Android