Из имеющихся инструкций и сообщений на форуме немного неясно, как обращаться с тремя файлами, которые вы получите от 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файл