Сертификат
Сертификаты используются для гарантии конфиденциальности и подлинности обмена данными между веб-браузером и вашим сервером. В частности, они защищают от злоумышленников, пытающихся выдать себя за ваш сервер.
YunoHost предоставляет самоподписанный сертификат, это означает, что ваш сервер гарантирует действительность сертификата. Этого достаточно для личного использования, поскольку вы доверяете своему собственному серверу. Но это может стать проблемой, если вы хотите предоставить анонимный доступ, например, веб-пользователям, к веб-сайту.
На практике посетители увидят на экране следующий список:

По сути, это вопрос к посетителю: "Доверяете ли вы серверу, на котором размещён этот веб-сайт?". Это вполне может напугать многих людей.
Чтобы избежать подобной путаницы, можно получить сертификат, подписанный известным центром сертификации, например, Let's Encrypt, который предоставляет бесплатные сертификаты, напрямую распознаваемые браузерами. YunoHost позволяет установить этот сертификат непосредственно через веб-интерфейс администрирования или из командной строки.
Установка сертификата Let's Encrypt
Прежде чем пытаться установить сертификат Let's Encrypt, убедитесь, что ваша DNS-система настроена правильно (ваш домен your.domain.tld должен указывать на IP-адрес вашего сервера) и что ваш домен доступен по протоколу HTTP извне вашей локальной сети (т.е. как минимум порт 80 должен быть перенаправлен на ваш сервер).
- Из веб-интерфейса
- Из командной строки
Перейдите в раздел «Домен» веб-панели администратора, затем в разделе, посвящённом вашему домену .domain.tld, вы должны найти кнопку «SSL-сертификат»:

В разделе «SSL-сертификат» вы можете увидеть статус текущего сертификата. Если вы только что добавили домен, это должен быть самоподписанный сертификат.

Если ваш домен настроен правильно, то после этого можно установить сертификат Let's Encrypt, нажав на зелёную кнопку.

После установки вы можете проверить, активен ли сертификат, через свой браузер, перейдя по протоколу HTTPS на свой домен. Сертификат будет автоматически продлеваться каждые три месяца.

Подключитесь к своему серверу через SSH.
Проверить статус вашего текущего сертификата можно с помощью следующей команды:
yunohost domain cert status your.domain.tld
Установите сертификат Let's Encrypt с помощью
yunohost domain cert install your.domain.tld
В результате должно получиться следующее:
Success! The SSOwat configuration has been generated
Success! Successfully installed Let's Encrypt certificate for domain DOMAIN.TLD!
После этого вы можете проверить, активен ли сертификат, через свой браузер, перейдя по адресу вашего домена с протоколом HTTPS. Сертификат будет автоматически продлеваться каждые три месяца.
Поиск неисправностей
Если из-за каких-либо неправильных настроек ваш сертификат окажется в некорректном состоянии (например, сертификат будет потерян или файлы будут недоступны для чтения), вы сможете исправить ситуацию, сгенерировав самоподписанный сертификат:
yunohost domain cert install your.domain.tld --self-signed --force
Если YunoHost считает, что ваш домен настроен неправильно, несмотря на то, что вы проверили конфигурацию DNS и имеете доступ к серверу по протоколу HTTP извне вашей локальной сети, то вы можете:
- Добавьте строку
127.0.0.1 ваш.домен.tldв файл/etc/hostsна вашем сервере. - Если установка сертификата по-прежнему не работает, вы можете отключить проверки с помощью
--no-checksпосле командыcert install.