@mirexdoors

Как локально получить Let's Encrypt?

Здравствуйте! Необходимо получить сертификат Let's Encrypt для домена, который хостится на masterhost.ru. Из панели привязать его нельзя, можно лишь загрузить файл сертификата и ключ. Саппорт предложил создать сертификат и ключ локально и потом загрузить их на хостинг.

Также у меня есть VPS на бегете. Там я попробовал под рутом создать SSl через https://github.com/letsencrypt/letsencrypt, указав там нужный домен, но при проверке БД выдаёт MySQL Error.

Теперь сам вопрос: могу ли я получить файл сертификата и ключа, например, на OpenServer локально? либо можно использовать какой-то еще сервис?
  • Вопрос задан
  • 3413 просмотров
Решения вопроса 1
0. Всё проделывается в консоли какого-нибудь локального Linux или WSL для Windows 10.
1. Скачайте getssl (https://github.com/srvrco/getssl).
sudo mkdir /opt/getssl
sudo chown $USER:$USER /opt/getssl
curl https://raw.githubusercontent.com/srvrco/getssl/master/getssl --output /opt/getssl/getssl
chmod 700 /opt/getssl/getssl
2. Создайте конфиг для своего сайта/домена sample.ru.
/opt/getssl/getssl -c sample.ru -w /opt/getssl
3. Измените конфиг \opt\getssl\sample.ru\getssl.cfg для работы с ftp/ssh на masterhost.
CA="https://acme-v01.api.letsencrypt.org"
SANS="www.sample.ru"
ACL=('ftp:u123456:p123456:u123456.ftp.masterhost.ru:/sample.ru/www/.well-known/acme-challenge')
USE_SINGLE_ACL="true"
4. Создайте на ftp masterhost папку для токена /sample.ru/www/.well-known/acme-challenge
5. Запустите скрипт получения сертификата
/opt/getssl/getssl sample.ru -w /opt/getssl
6. В админке masterhost-а:
- "Характеристики домена" > "поддержка SSL" > "добавить"/"изменить"
- "Загрузить свой сертификат"
- поле "Сертификат" - файл /opt/getssl/sample.ru/sample.ru.crt
- поле "Ключ" - файл /opt/getssl/sample.ru/sample.ru.key
- "Добавить"/"Сохранить"
7. Проверьте https://sample.ru

P.S. Вероятно, что для работы с ftp придётся использовать пассивный режим - https://github.com/srvrco/getssl/pull/275
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
crazy-beard
@crazy-beard
Если кто еще забредет на данный старпост, посмотрите вариант решения на blog.arost.ru/2016/12/get-https-for-free.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы