Có một chút không rõ ràng, theo các hướng dẫn có sẵn và các bài đăng trên diễn đàn, cách xử lý ba tệp bạn sẽ nhận được từ Godaddy khi mua Chứng chỉ SSL từ họ. Godaddy không giải thích thẳng thắn về điều đó. Nhìn lại, bây giờ khi biết cách thực hiện, người ta có thể nghĩ rằng thật không khôn ngoan nếu họ không nêu chi tiết điều này trong hướng dẫn đính kèm khi mua hàng; vì nó không phải là tầm thường để làm cho nó hoạt động.
Khi mua chứng chỉ SSL tiêu chuẩn (Starfield SHA-2) hoặc (Godaddy SHA-2) tại GoDaddy. Bạn cho biết bạn có loại máy chủ nào và tải xuống gói zip. trong quá trình này, bạn cũng tải xuống hai tệp txt.
Đối với Nginx, bạn cho biết loại máy chủ 'khác' và tệp zip của bạn chứa 3 tệp (1-3). Trong quá trình này, hai tệp nữa cũng được tạo (4-5) được lưu riêng:
- 3423l4kj23l4j.crt
- 3423l4kj23l4j.pem
- sf_bundle-g2-g1.crt
- được tạo-riêng tư-key.txt
- đã tạo-csr.txt
khi mở bằng notepad thì 1 và 2 ở trên giống hệt nhau
'-----BẮT ĐẦU GIẤY CHỨNG NHẬN-----
MM123XXXXXX
XXXXXXXO8km
-----GIẤY CHỨNG NHẬN KẾT THÚC-----'
sf_bundle-g2-g1.crt
ở trên không chứa 1 hoặc 2, mà thay vào đó là ba mục riêng biệt
'-----BẮT ĐẦU GIẤY CHỨNG NHẬN-----
XXXX1
XXXX2
-----GIẤY CHỨNG NHẬN KẾT THÚC-----
-----BẮT ĐẦU GIẤY CHỨNG NHẬN----
XXXX3
XXXX4
-----GIẤY CHỨNG NHẬN KẾT THÚC-----
-----BẮT ĐẦU GIẤY CHỨNG NHẬN----
XXXX5
XXXX6
-----GIẤY CHỨNG NHẬN KẾT THÚC-----'
được tạo-riêng tư-key.txt
là duy nhất
'----- BẮT ĐẦU KHÓA RIÊNG TƯ -----
XXXX7
XXXX8
----- KẾT THÚC KHÓA RIÊNG TƯ -----'
và cuối cùng, đã tạo-csr.txt
, cũng là duy nhất
'-----BẮT ĐẦU YÊU CẦU CHỨNG NHẬN-----
XXXX9
XXX0
----- KẾT THÚC YÊU CẦU CHỨNG NHẬN -----'
Trong Nginx:
- Tôi đã tạo một thư mục,
/etc/nginx/ssl
- tôi chỉnh sửa
/etc/nginx/sites-enabled/default.conf
như sau
;
người phục vụ {
nghe 80 default_server ;
lắng nghe [::]:80 default_server ;
Tôi đã thay đổi điều này thành:
người phục vụ {
nghe 443 ssl ;
nghe [::]:443 ssl ;
server_name example.com;
ssl_certificate /etc/nginx/ssl/ ?????????.crt;
ssl_certificate_key /etc/nginx/ssl/ ??????.key;
Vì tôi có một chút không rõ ràng là gì, và pem và gói là gì, tôi muốn hỏi tệp nào trong số các tệp đã giải nén sẽ đi đâu ?:
ssl_certificate
= crt, pem, bó, gen_crt?
ssl_certificate_key
= pem hay khóa riêng tư?
CẬP NHẬT
Tôi đã làm như @ nikita-kipriyanov đề xuất, điều này đã hiệu quả.
- kết hợp/nối bởi:
3423l4kj23l4j.pem sf_bundle-g2-g1.crt > fullchain.pem
Điều này sẽ trở thành ssl_certificate
tập tin
- đổi tên thành
được tạo-riêng tư-key.txt
thành một khóa riêng tư.pem
tệp, sau đó thay đổi mã hóa tệp của nó: Sudo iconv -c -f UTF8 -t ASCII privkey.pem >> privkey.pem
Điều này sẽ trở thành ssl_certificate_key
tập tin