คำแนะนำที่มีอยู่และโพสต์ในฟอรัมยังไม่ชัดเจนเล็กน้อย วิธีจัดการกับไฟล์สามไฟล์ที่คุณจะได้รับจาก Godaddy เมื่อซื้อใบรับรอง SSL จากพวกเขา Godaddy ไม่ได้อธิบายอย่างตรงไปตรงมา เมื่อมองย้อนกลับไป ตอนนี้เมื่อรู้วิธีการทำแล้ว บางคนอาจคิดว่าไม่ฉลาดเลยที่จะไม่ลงรายละเอียดในคำแนะนำที่แนบมากับการซื้อ เพราะมันไม่ใช่เรื่องเล็กน้อยที่จะทำให้มันใช้งานได้
เมื่อซื้อใบรับรอง SSL มาตรฐาน (Starfield SHA-2) หรือ (Godaddy SHA-2) ที่ GoDaddy คุณระบุประเภทเซิร์ฟเวอร์ที่คุณมีและดาวน์โหลดแพ็คเกจ zip ในกระบวนการ คุณจะต้องดาวน์โหลดไฟล์ txt สองไฟล์
สำหรับ Nginx คุณต้องระบุประเภทเซิร์ฟเวอร์ 'อื่นๆ' และไฟล์ zip ของคุณมี 3 ไฟล์ (1-3) ในกระบวนการนี้ ยังมีการสร้างไฟล์อีกสองไฟล์ (4-5) บันทึกแยกกัน:
- 3423l4kj23l4j.crt
- 3423l4kj23l4j.pem
- sf_bundle-g2-g1.crt
- สร้าง-private-key.txt
- สร้าง-csr.txt
เมื่อเปิดในแผ่นจดบันทึก 1 และ 2 ด้านบนจะเหมือนกัน
'-----เริ่มใบรับรอง-----
MM123XXXXXX
XXXXXXXO8กม
-----จบใบรับรอง-----'
sf_bundle-g2-g1.crt
ด้านบนไม่มี 1 หรือ 2 แต่มีสามรายการแยกกัน
'-----เริ่มใบรับรอง-----
XXXX1
XXXX2
-----จบใบรับรอง-----
-----เริ่มต้นใบรับรอง-----
XXXX3
XXXX4
-----จบใบรับรอง-----
-----เริ่มต้นใบรับรอง-----
XXXX5
XXXX6
-----จบใบรับรอง-----'
สร้าง-private-key.txt
เป็นเอกลักษณ์
'-----เริ่มต้นรหัสส่วนตัว-----
XXXX7
XXXX8
----- สิ้นสุดรหัสส่วนตัว ----- '
และในที่สุดก็, สร้าง-csr.txt
เป็นเอกลักษณ์อีกด้วย
'-----เริ่มต้นคำขอใบรับรอง-----
XXXX9
XXXX0
----- สิ้นสุดคำขอใบรับรอง ----- '
ใน Nginx:
- ฉันได้สร้างโฟลเดอร์
/etc/nginx/ssl
- ฉันแก้ไข
/etc/nginx/sites-enabled/default.conf
ดังต่อไปนี้
;
เซิร์ฟเวอร์ {
ฟัง 80 default_server ;
ฟัง [::]:80 default_server ;
ฉันได้เปลี่ยนสิ่งนี้เป็น:
เซิร์ฟเวอร์ {
ฟัง 443 ssl ;
ฟัง [::]:443 ssl ;
server_name example.com;
ssl_certificate /etc/nginx/ssl/ ?????????.crt;
ssl_certificate_key /etc/nginx/ssl/ ???????.key;
เนื่องจากฉันไม่ชัดเจนว่าอะไรคืออะไร และ pem และบันเดิลคืออะไร ฉันจึงอยากถามว่าไฟล์ที่คลายซิปไปอยู่ที่ใด:
ssl_certificate
= crt, pem, บันเดิล, gen_crt?
ssl_certificate_key
= pem หรือรหัสส่วนตัว?
อัปเดต
ฉันทำตามที่ @ nikita-kipriyanov แนะนำ มันได้ผล
- รวม/เชื่อมโดย:
3423l4kj23l4j.pem sf_bundle-g2-g1.crt > fullchain.pem
นี้จะกลายเป็น ssl_certificate
ไฟล์
- เปลี่ยนชื่อเป็น
สร้าง-private-key.txt
เป็น privkey.pem
ไฟล์ จากนั้นเปลี่ยนการเข้ารหัสไฟล์ของมัน: sudo iconv -c -f UTF8 -t ASCII privkey.pem >> privkey.pem
นี้จะกลายเป็น ssl_certificate_key
ไฟล์