Este puțin clar, din instrucțiunile disponibile și postările pe forum, cum să faci față celor trei fișiere pe care le vei primi de la Godaddy atunci când achiziționezi un certificat SSL de la ei. Godaddy nu explică foarte direct. În retrospectivă, acum, când știm cum să o faci, s-ar putea crede că nu este înțelept din partea lor să nu detalieze acest lucru în instrucțiunile atașate achiziției; deoarece nu este banal să-l faci să funcționeze.
Când cumpărați certificat SSL standard (Starfield SHA-2) sau (Godaddy SHA-2) de la GoDaddy. Indicați ce tip de server aveți și descărcați un pachet zip. în acest proces, descărcați și două fișiere txt.
Pentru Nginx, indicați tipul de server „altul” și fișierul dvs. zip conține 3 fișiere (1-3). În acest proces, sunt create și alte două fișiere (4-5) salvate separat:
- 3423l4kj23l4j.crt
- 3423l4kj23l4j.pem
- sf_bundle-g2-g1.crt
- generated-private-key.txt
- generated-csr.txt
când sunt deschise în notepad, 1 și 2 de mai sus sunt identice
'-----ÎNCEPE CERTIFICAT-----
MM123XXXXXX
XXXXXXXO8 km
-----CERTIFICAT FINAL-----'
sf_bundle-g2-g1.crt
de mai sus nu conține 1 sau 2, ci trei intrări separate
'-----ÎNCEPE CERTIFICAT-----
XXXX1
XXXX2
-----CERTIFICAT FINAL-----
-----ÎNCEPE CERTIFICAT-----
XXXX3
XXXX4
-----CERTIFICAT FINAL-----
-----ÎNCEPE CERTIFICAT-----
XXXX5
XXXX6
-----CERTIFICAT FINAL-----'
generated-private-key.txt
este unic
'-----BEGIN CHEIE PRIVATĂ-----
XXXX7
XXXX8
-----ÎNCHEIAȚI CHEIA PRIVATĂ-----'
și, în sfârșit, generated-csr.txt
, este, de asemenea, unic
'-----ÎNCEPE CEREREA DE CERTIFICAT-----
XXXX9
XXXX0
-----CEREREA CERTIFICAT FINAL-----'
În Nginx:
- Am creat un folder,
/etc/nginx/ssl
- editez
/etc/nginx/sites-enabled/default.conf
ca mai jos
;
Server {
asculta 80 default_server ;
asculta [::]:80 default_server ;
Am schimbat asta in:
Server {
asculta 443 ssl ;
asculta [::]:443 ssl ;
nume_server example.com;
ssl_certificate /etc/nginx/ssl/ ?????????.crt;
ssl_certificate_key /etc/nginx/ssl/ ???????.key;
Deoarece nu este puțin clar ce este ce și ce este un pem și un pachet, aș dori să întreb care dintre fișierele dezarhivate merge unde?:
certificat_ssl
= crt, pem, bundle, gen_crt?
cheie_certificat_ssl
= pem sau cheie privată?
ACTUALIZAȚI
Am făcut așa cum a sugerat @nikita-kipriyanov, a funcționat.
- combinate/concatenate prin:
3423l4kj23l4j.pem sf_bundle-g2-g1.crt > fullchain.pem
Aceasta ar deveni certificat_ssl
fişier
- a redenumit
generated-private-key.txt
intr-o privkey.pem
fișier, apoi modificați codificarea fișierului: sudo iconv -c -f UTF8 -t ASCII privkey.pem >> privkey.pem
Aceasta ar deveni cheie_certificat_ssl
fişier