ฉันกำลังพยายามติดตั้งใบรับรอง SSL บนเซิร์ฟเวอร์ Ubuntu ของฉัน ฉันซื้อใบรับรองจาก CA ของฉันและได้ดาวน์โหลดใบรับรองเองและใบรับรองระดับกลาง ดังนั้น:
ใบรับรองของฉัน: mydomain.crt
ใบรับรองระดับกลาง: GandiStandardSSLCA.pem
ฉันยังมี (ทำโดยใช้ openssl)
รหัสส่วนตัวของฉัน (?): mydomain.key
และคำขอลงนาม: mydomain.csr
ฉันได้อัปโหลดไฟล์เหล่านี้ทั้งหมดไปยังเซิร์ฟเวอร์ของฉันและปฏิบัติตามคำแนะนำเพื่อรวมใบรับรองของฉันกับสื่อกลาง:
cat mydomain.crt GandiStandardSSLCA.pem > mydomain-bundle.crt
ฉันจะเพิ่มสิ่งต่อไปนี้ในการกำหนดค่าของ vhost
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/mydomain-bundle.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain.key;
แต่เมื่อฉันไปรีสตาร์ท nginx ฉันได้รับข้อผิดพลาดนี้:
* การรีสตาร์ท nginx
* การหยุด nginx nginx [OK]
nginx: [ฉุกเฉิน] SSL_CTX_use_PrivateKey_file: "/ etc / nginx / ssl / mydomain.key") ล้มเหลว (SSL: ข้อผิดพลาด: 0B080074: x509 รูทีนใบรับรอง การกำหนดค่าไฟล์ /etc/nginx/nginx.conf การทดสอบล้มเหลว
ความคิดใด ๆ ว่าทำไมและวิธีการแก้ปัญหา?
ca-bundle
อะไร