พอดีเห็นบางเว็บอุตสาห์เสียเงินซื้อ ssl มาใช้ แต่ติดตั้งไม่สมบูรณ์ browser ก็ยังเด้งเตือนอยู่เหมือนเดิม
สิ่งที่ขาดหายไปคือ ต้องติดตั้ง Intermediate CA เพิ่มใน httpd.conf ด้วย
ปกติแล้วขั้นตอนการติดตั้งจะไม่ยุ่งยากอะไร
-
Gen KEY+CSR
-
เอา CSR ไปซื้อ SSL Certificate
-
ทำการ approve Cer ตามขั้นตอน
-
ได้รับไฟล์ CER เอามาใส่ใน server
แต่สมัยนี้ระบบ CER ได้เพิ่ม KEY จาก 1024bit มาเป็น 2048bit กันหมดแล้ว
ดังนั้นเวลาสร้าง KEY ในข้อ 1 จึงต้องสร้างแบบ 2048bit
และเมื่อใช้ key ขนาด 2048bit จึงมีความจำเป็นต้องติดตั้ง Intermediate CA เพิ่มใน webserver ด้วย
ซึ่งไฟล์ Intermediate CA นั้นจแตกต่างกันไปตาม CER ที่ซื้อแต่ละเจ้า (แต่ละเจ้าจะมีให้เลือกโหลด ซื้อ CER ตัวใหนก็โหลดให้ตรงกับ CER นั้นๆ)
1.1 Generate Private KEY
openssl genrsa -out domain.com.key 2048
1.2 Generate CSR
openssl req -new -key domain.com.key -out domain.com.csr
กรอกข้อมูลไปตามที่ถาม (ข้อสำคัญคือ Common name ต้องตรงกับ url ที่จะใช้ เช่น www.domain.com)
- download Intermediate CA
ซื้อจากที่ใหนก็ต้องไปหาโหลดจากเจ้านั้นๆให้ตรงกับประเภทที่ซื้อมาเช่น
สมมติให้ save ไฟล์ไว้ใน folder /etc/httpd/conf/server.ca/ssl123.crt หรือ /etc/httpd/conf/server.ca/rapidssl.crt
- load Intermediate CA ใน httpd.conf
แค่เพิ่มบรรทัดต่อไปที่ท้ายไฟล์ ไปยังไฟล์ Intermediate CA ที่ save ไว้
SSLCACertificateFile /etc/httpd/conf/server.ca/ssl123.crt
SSLCACertificateFile /etc/httpd/conf/server.ca/rapidssl.crt
ปล. เขียนแบบเร็วๆ อาจไม่ค่อยละเอียด หรือมีผิดพลาด ต้องขออภัยด้วยครับ