ฉันกำลังอัปเกรดเว็บเซิร์ฟเวอร์ Apache และสงสัยว่าจำเป็นต้องประกาศไฟล์ CA ในการกำหนดค่า vhost หรือไม่
การตั้งค่า vhost ของฉันคือ
SSLEngine เปิดอยู่
SSLCertificateFile /home/user/ssl/${SITE}-cert.pem
SSLCertificateKeyFile /home/user/ssl/${SITE}-key.pem
SSLCertificateChainFile /home/user/ssl/${SITE}-ca.pem
#SSLCACertificateFile /home/user/ssl/${SITE}-ca.pem
ตามค่าเริ่มต้น Apache มาพร้อมกับไฟล์ ไฟล์ใบรับรอง SSLC
และ SSLCertificateKeyFile
คล่องแคล่ว. เช่นเดียวกับแพ็คเกจของ Debian ฉันเข้าใจทั้งสองสิ่งนี้
โดยค่าเริ่มต้นทั้งคู่ SSLCertificateChainFile
และ SSLCACertificateFile
ถูกปิดใช้งานบนซอร์สของ Apache และแพ็คเกจของ Debian ฉันคิดว่าฉันเข้าใจสิ่งเหล่านี้ แต่ตอนนี้ยังไม่แน่ใจ
เว็บไซต์ทั้งหมดของฉันทำงานได้ดีกับทั้งสองอย่าง แคลิฟอร์เนีย
ปิดใช้งานคำสั่ง
แต่ฉันขาดอะไรไปหรือเปล่า? การปิดใช้งานทั้งสองอย่างทำให้เซิร์ฟเวอร์ของฉันจัดเตรียม CA เบื้องหลัง เช่น จาก /etc/ssl/certs ของระบบหรือไม่
Let's Encrypt ให้ไฟล์ CA ระหว่างการต่ออายุ ดังนั้นฉันจึงคิดว่าการระบุ SSLCertificateChainFile
แต่ฉันต้องการที่จะเข้าใจว่าเหตุใดไซต์ของฉันจึงทำงานไม่ได้
คำสั่ง CA ทั้งสองนี้ไม่ได้มีจุดประสงค์คล้ายกัน ไฟล์ CA-bundle ของ cURL นำมาจาก Mozilla? ชี้ได้ไหมครับ SSLCACertificateFile
บนเซิร์ฟเวอร์ของฉันและเรียกมันว่าวัน?
ฉันเข้าใจว่าลูกค้าดูแลการตรวจสอบใบรับรองของเว็บไซต์โดยใช้ CA ที่ได้รับอนุญาตของตัวเอง ฉันผิดเหรอ?
เอกสารดูเหมือนจะไม่ให้ข้อมูลเชิงลึก:
SSLCertificateChainFile และ
SSLCACertificateFile