สิ่งที่ต้องเตรียมก่อนติดตั้ง SSL Certificate บน CentOS
ก่อนอื่นต้อง Generate CSR (Certificate Sign Request) และ Private Key ก่อน โดยคลิกเลือกเมนูนี้ --->
Generate CSR & Private Key
1. Copy CSR ที่ Gen ได้ Save as yourdomain.csr (เช่น siamecohost.csr)
2. Copy Private Key ที่ Gen ได้ Save as private.key
3. ส่ง CSR files ให้
ตัวแทนจำหน่าย SSL Certificate ที่ท่านสั่งซื้อ เพื่อนำไปออก SSL Certificate
ขั้นตอนการติดตั้ง SSL Certificate
เตรียมไฟล์ดังต่อไปนี้ให้พร้อม
1. certificate file - public.crt (หรือ certificate.crt)
ให้ Copy certificate code จากในอีเมล์ที่ทาง
ตัวแทนจำหน่าย SSL Certificate ที่ท่านสั่งซื้อ ส่งมาให้ จากนั้นไปวางใน Notepad แล้ว Save as public.crt
2. private key file - private.key
ไฟล์ที่ได้จากการ Generate CSR & Private Key
3. intermediate certificate file - intermediate.crt
ให้เข้าไป Download intermedaite CA / Root จาก Link ในอีเมล์ที่ทาง
ตัวแทนจำหน่าย SSL Certificate ที่ท่านสั่งซื้อ ส่งมาให้ ปกติจะมี 2 ไฟล์ เป็น IntermediateCA กับ RootCA
เมื่อ Download มาแล้ว ให้เปิดไฟล์ด้วย Notepad Copy code จากนั้น copy code IntermediateCA กับ RootCA มาวางต่อกัน (ตามภาพ)
จากนั้น Save as intermediate.crt
* ไฟล์ public.crt และ intermediate.crt แบบที่รวม CA/Root ไว้เรียบร้อยแล้ว สามารถขอได้จาก ตัวแทนจำหน่าย SSL Certificate ของท่าน
4. Upload / Transfer ทั้ง 3 ไฟล์ ขึ้นไปไว้บน Server ใน folder ตามนี้
public.crt --> /usr/local/ssl/crt/public.crt
private.key --> /usr/local/ssl/private/private.key
intermediate.crt --> /usr/local/ssl/crt/intermediate.crt
Config files เพื่อรองรับการใช้งาน SSL Certificate
5. เปิดไฟล์ httpd.conf บน Server
ใช้คำสั่ง vi httpd.conf เพื่อเปิดไฟล์ แล้วแก้ไข 3 บรรทัดนี้ (วิธีใช้งาน vi editor เบื้องต้น -
https://go.shr.lc/2GdFgSJ)
SSLCertificateFile /usr/local/ssl/crt/public.crt
SSLCertificateKeyFile /usr/local/ssl/private/private.key
SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
ตัวอย่าง ไฟล์ httpd.conf
หมายเหตุ: Apache บาง Version ไม่รองรับ SSLCertificateChainFile ให้เปลี่ยนเป็น SSLCertificateFile แทน
6. แก้ไขตรงส่วน VirtualHosts ตามนี้
<VirtualHost [IP ADDRESS]:443>
ServerAdmin [admin email address]
DocumentRoot /[path]/[to document root]
ServerName [site address]
ErrorLog /path/[error log]
SSLEngine on
SSLProtocol all
SSLCertificateFile /usr/local/ssl/crt/public.crt
SSLCertificateKeyFile /usr/local/ssl/crt/private.key
SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
ServerPath /[path]
<Directory "/path]">
</Directory>
</VirtualHost>
หมายเหตุ: Apache บาง Version ไม่รองรับ SSLCertificateChainFile ให้เปลี่ยนเป็น SSLCertificateFile แทน
7. เสร็จแล้วทำการ Save ไฟล์ httpd.conf (ถ้าแก้ไขไฟล์ด้วยโปรแกรม VI กดปุ่ม ESC แล้วพิมพ์ :qw)
8. ทำการ Restart Apache โดยใช้คำสั่ง apachectl stop ตามด้วย apachectl startssl
9. ทำการทดสอบโดยเข้าไปที่ https://yourdomain.com
10. ตรวจสอบการติตตั้ง SSL Certificate SSL Checker