TLS/SSL Сертификат
Инструкция описывает только ручную сертификацию через Let's Encrypt.
Получение сертификата
Для получения сертификата нужно иметь:
Доступ из внешней сети - "белый" IP
Открытый 80 порт
Автоматическую выдачу сертификатов осуществляет Crypt-LE, а в качестве веб-сервера мы используем python.
Скачайте программу со страницы: https://github.com/do-know/Crypt-LE/releases и распакуйте в любую удобную директорию
Скачайте и установите python: https://www.python.org/downloads/windows/
Запустите вебсервер(в той же директории, где находится le32.exe/le64.exe) командой:
python -m http.server 80Откройте командную строку и введите команду:
le64.exe --email "ваш почтовый адрес" --domains "domain.com" --export-pfx "пароль_для_сертификата pfx" --key "account.key" --csr "domain.csr" --csr-key "domain.key" --crt "domain.crt" --generate-missing --unlinkЕсли все успешно, вы получите тестовый сертификатДля получения "боевого" вам нужно добавить к предыдущей команде параметр:
--live
Для получения сертификата будет использоваться certbot.
Устанавливаем certbot:
apt-get install certbotЗапускаем certbot для получения тестового сертификата:
certbot --standalone -m "ваш почтовый адрес" -d "domain.com" --test-cert --agree-tosЕсли прошлый этап завершился успешно, получаем "боевой":
certbot --standalone -m "ваш почтовый адрес" -d "domain.com" --agree-tos
Last updated