Links

TLS/SSL Сертификат

Инструкция описывает только ручную сертификацию через Let's Encrypt.

Получение сертификата

Для получения сертификата нужно иметь:
  • Доступ из внешней сети - "белый" IP
  • Открытый 80 порт
Windows
Ubuntu Linux
Автоматическую выдачу сертификатов осуществляет Crypt-LE, а в качестве веб-сервера мы используем python.
  1. 1.
    Скачайте программу со страницы: https://github.com/do-know/Crypt-LE/releases и распакуйте в любую удобную директорию
  2. 2.
    Скачайте и установите python: https://www.python.org/downloads/windows/
  3. 3.
    Запустите вебсервер(в той же директории, где находится le32.exe/le64.exe) командой:python -m http.server 80
  4. 4.
    Откройте командную строку и введите команду: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 Если все успешно, вы получите тестовый сертификат
  5. 5.
    Для получения "боевого" вам нужно добавить к предыдущей команде параметр: --live
Для получения сертификата будет использоваться certbot.
  1. 1.
    Устанавливаем certbot: apt-get install certbot
  2. 2.
    Запускаем certbot для получения тестового сертификата: certbot --standalone -m "ваш почтовый адрес" -d "domain.com" --test-cert --agree-tos
  3. 3.
    Если прошлый этап завершился успешно, получаем "боевой": certbot --standalone -m "ваш почтовый адрес" -d "domain.com" --agree-tos