เรียนรู้วิธีทำงานกับใบรับรอง อาจมีเซิร์ฟเวอร์ CA ภายในเครื่อง ฉันมีเซิร์ฟเวอร์กับ BMC ดังนั้นฉันจึงใช้มันเพื่อฝึกฝน สร้างคู่ CA แล้วจับคู่โฮสต์ จากนั้นลงนาม CSR โฮสต์ด้วยคู่ CA เพื่อรับโฮสต์ crt ฉันอัปโหลด CA crt ไปยังที่เก็บคีย์ที่เชื่อถือได้ของ Chrome และจับคู่โฮสต์กับ BMC
เมื่อฉันไปที่เซิร์ฟเวอร์ ฉันเห็นว่า BMC ส่งคืน crt ที่ถูกต้อง แต่ Chrome แสดงว่าการเชื่อมต่อไม่ปลอดภัย เหตุผลคือ ERR_CERT_COMMON_NAME_INVALID
อย่างไรก็ตาม เมื่อฉันคลิกไปที่ "ใบรับรองไม่ถูกต้อง" ฉันเห็นทั้งคีย์และใบรับรองที่ลงนามแสดงเป็น "ใบรับรองนี้ใช้ได้" ชื่อ DNS ที่ใช้ใน url = ชื่อทั่วไป ในขณะเดียวกัน สำหรับ Firefox ก็ไม่มีปัญหา ใบรับรองของฉันถือว่าดี มีอะไรผิดปกติ?
ใช้ลำดับนี้:
#CA ไพรเวท
openssl genrsa - ออก CAKEY.pem 2048
#CA CERTIFICATE (ใช้ในเบราว์เซอร์) ชื่อสามัญ: ca.mydomain.com
openssl req -x509 -sha256 -new -nodes -key CAKEY.pem -days 3650 -out CACERT.pem -addext "subjectAltName = DNS:ca.mydomain.com"
#HOST KEY (อัปโหลดไปยัง BMC) ฉันต้องปิดการป้องกันด้วยรหัสผ่านที่นี่ BMC ไม่ชอบรหัสผ่าน
openssl genrsa - ออก HOSTKEY.pem 2048
#โฮสต์CSR. ชื่อสามัญ: host1.mydomain.com
openssl req -new -key HOSTKEY.pem -out HOSTCSR.pem -addext "subjectAltName = DNS:host1.mydomain.com"
#SIGN (อัปโหลดไปยัง BMC)
opensl x509 -req -CA CACERT.pem -CAkey CAKEY.pem -ใน HOSTCSR.pem -ออก HOSTCRT.PEM -วัน 3650 -CAcreateserial