Из имеющихся инструкций и сообщений на форуме немного неясно, как обращаться с тремя файлами, которые вы получите от Godaddy при покупке у них SSL-сертификата. Годэдди не очень откровенно объясняет это. Оглядываясь назад, теперь, зная, как это сделать, можно подумать, что было бы неразумно с их стороны не подробно описать это в инструкции, прилагаемой к покупке; так как это не тривиально, чтобы заставить его работать.
При покупке стандартного SSL-сертификата (Starfield SHA-2) или (Godaddy SHA-2) в GoDaddy. Вы указываете, какой тип сервера у вас есть, и загружаете zip-пакет. в процессе вы также скачиваете два текстовых файла.
Для Nginx вы указываете тип сервера «другой», и ваш zip-файл содержит 3 файла (1-3). В процессе также создаются еще два файла (4-5), сохраняемые отдельно:
- 3423l4kj23l4j.crt
- 3423l4kj23l4j.pem
- sf_bundle-g2-g1.crt
- сгенерированный закрытый ключ.txt
- сгенерированный-csr.txt
при открытии в блокноте 1 и 2 выше идентичны
'-----НАЧАТЬ СЕРТИФИКАТ-----
ММ123XXXXXX
XXXXXXXO8км
-----КОНЕЦ СЕРТИФИКАТА-----'
sf_bundle-g2-g1.crt
выше не содержит 1 или 2, а вместо этого три отдельные записи
'-----НАЧАТЬ СЕРТИФИКАТ-----
ХХХХ1
ХХХХ2
-----КОНЕЦ СЕРТИФИКАТА-----
-----НАЧАТЬ СЕРТИФИКАТ-----
ХХХХ3
ХХХХ4
-----КОНЕЦ СЕРТИФИКАТА-----
-----НАЧАТЬ СЕРТИФИКАТ-----
ХХХХ5
ХХХХ6
-----КОНЕЦ СЕРТИФИКАТА-----'
сгенерированный закрытый ключ.txt
уникален
'-----НАЧАТЬ ЗАКРЫТЫЙ КЛЮЧ-----
ХХХХ7
ХХХХ8
-----КОНЕЦ ЗАКРЫТОГО КЛЮЧА-----'
и наконец, сгенерированный-csr.txt
, тоже уникальна
'-----НАЧАТЬ ЗАПРОС СЕРТИФИКАТА-----
ХХХХ9
ХХХХ0
-----КОНЕЦ ЗАПРОСА СЕРТИФИКАТА-----'
В Нгинксе:
- Я создал папку,
/etc/nginx/ssl
- я редактирую
/etc/nginx/sites-enabled/default.conf
как показано ниже
;
сервер {
слушать 80 default_server ;
слушать [::]:80 default_server ;
Я изменил это на:
сервер {
слушать 443 ssl ;
слушать [::]:443 ssl ;
имя_сервера пример.com;
ssl_certificate /etc/nginx/ssl/ ?????????.crt;
ssl_certificate_key /etc/nginx/ssl/ ???????.key;
Так как мне немного непонятно, что к чему, и что такое pem и бандл, хотелось бы спросить, какой из разархивированных файлов куда идет?:
ssl_certificate
= crt, pem, bundle, gen_crt?
ssl_certificate_key
= pem или закрытый ключ?
ОБНОВИТЬ
Я сделал, как предложил @nikita-kipriyanov, это сработало.
- объединены/объединены:
3423l4kj23l4j.pem sf_bundle-g2-g1.crt > fullchain.pem
Это станет ssl_certificate
файл
- переименовал
сгенерированный закрытый ключ.txt
в privkey.pem
файл, затем измените его кодировку файла: sudo iconv -c -f UTF8 -t ASCII privkey.pem >> privkey.pem
Это станет ssl_certificate_key
файл