ฉันกำลังพยายามติดตั้งใบรับรอง SSL ของ GoDaddy บนตัวโหลดบาลานเซอร์ใหม่ที่ฉันกำลังตั้งค่าบน Amazon AWS เดิมทีฉันสร้างใบรับรองที่ Godaddy โดยใช้โปรแกรม keytool สำหรับการติดตั้งโดยตรงบนเซิร์ฟเวอร์ Glassfish 3.1 (Amazon linux ami) ฉันไม่มีปัญหาในการตั้งค่านั้นโดยตรงบนเซิร์ฟเวอร์ ตอนนี้ฉันต้องย้ายใบรับรองจากเว็บเซิร์ฟเวอร์ไปยังตัวโหลดบาลานเซอร์ใหม่ Amazon กำหนดให้คีย์ส่วนตัวและใบรับรองอยู่ในรูปแบบ PEM ดังนั้นฉันจึงใช้เครื่องมือ "rekey" ที่ GoDaddy เพื่อสร้างใบรับรองใหม่ เมื่อฉันโหลดสิ่งเหล่านี้ในหน้าจอการตั้งค่าตัวจัดสรรภาระงานบน AWS Mgmt Console ฉันได้รับข้อความแสดงข้อผิดพลาด: "ใบรับรองคีย์สาธารณะและคีย์ส่วนตัวไม่ตรงกัน"
นี่คือวิธีการสร้างคีย์:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
จากนั้นฉันจะส่งไฟล์. csr ไปยัง GoDaddy ในระหว่างกระบวนการ "rekey" เมื่อรีคีย์เสร็จสมบูรณ์ฉันจะดาวน์โหลดใบรับรองที่สร้างขึ้นใหม่ 2 รายการ (apps.mydomain.com.crt & gd_bundle.crt) ฉันดาวน์โหลดโดยเลือก (Apache) เป็นประเภทของเซิร์ฟเวอร์ (ฉันได้ลองใช้ "อื่น ๆ " และ "Cpanel" ด้วย แต่ดูเหมือนทั้งหมดจะเหมือนกัน)
ณ จุดนี้ฉันลบการเข้ารหัสออกจากไฟล์ private.key โดยใช้คำสั่งต่อไปนี้:
$ openssl rsa -in private.key -out private.pem
ณ จุดนี้ฉันกลับไปที่คอนโซล AWS Mgmt สร้างตัวโหลดบาลานเซอร์เพิ่มการเปลี่ยนเส้นทางเซิร์ฟเวอร์ที่ปลอดภัยและใส่เนื้อหาของไฟล์ต่อไปนี้ในฟิลด์ที่เกี่ยวข้องบนหน้าจอที่ขอให้ตั้งค่าใบรับรอง ssl:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
เมื่อฉันคลิกปุ่ม "ดำเนินการต่อ" ฉันได้รับข้อผิดพลาด "ข้อผิดพลาด: ใบรับรองคีย์สาธารณะและคีย์ส่วนตัวไม่ตรงกัน"
- มีวิธีทดสอบว่าได้รับข้อความแสดงข้อผิดพลาดจาก Amazon หรือไม่ ดูเหมือนจะแปลกสำหรับฉันที่คีย์จะไม่ตรงกันเมื่อฉันทำตามคำแนะนำของ GoDaddy อย่างใกล้ชิด
ฉันได้ลองสร้างไฟล์ private.key โดยไม่มีการเข้ารหัส RSA ก่อนที่จะสร้าง. csr และดูเหมือนจะไม่สร้างความแตกต่างใด ๆ
ฉันยังสมมติว่าไฟล์. crt ที่ฉันดาวน์โหลดจาก GoDaddy อยู่ในรูปแบบ. PEM แต่ฉันไม่แน่ใจว่าจะตรวจสอบได้อย่างไร
ความคิดใด ๆ ?