@ CoolAJ
Основываясь на вашем ответе, я думаю, что нашел схему, которая подходит мне. Я хотел бы запустить его для комментариев.
Учитывая мои знания о Greenlock на этом этапе, я знаю, что могу разделить свой API-сервер на отдельную коробку, и он позаботится о приобретении и обновлении моего сертификата. Пальцы вверх! Но я оставляю это для моего запасного решения. У меня есть инфраструктурная причина для того, чтобы попытаться запустить мой сервер API вместе с сервером веб-контента Apache на одном и том же компьютере, говорящем по протоколу HTTPS, и я собираюсь продвинуться еще немного, чтобы получить полное пробное решение. И это то, что я имею в виду.
Мой сервер веб-контента Apache + установка certbot работает нормально. Таким образом, этот apache уже отвечает на проверку домена (мои знания о процессе полностью отсутствуют) на порту 80
Я хочу запустить сервер веб-API NodeJS, который говорит по протоколу HTTPS на том же компьютере, и хотел бы использовать Greenlock для управления получением и обновлением сертификатов для этого сервера API.
В своем первоначальном вопросе я хотел знать, могу ли я просто указать зеленому указателю на сертификатную директорию, которой управляет Certbot, и на это вы дали достаточно четкий ответ. Это привело меня к мысли, что я не хочу, чтобы greenlock работал из управляемого каталога certbot.
Таким образом, моя проблема в разделении (certbot и greenlock) на одном и том же компьютере заключается в том, что только один веб-сервер, работающий на порте 80, будет отвечать на проверку домена для обеих систем (certbot и greenlock).
Итак, я решил, что я сохраню certbot + acache как есть и буду использовать greenlock со схемой webroot, указывающей на веб-корень apache и его собственный configPath. Таким образом, Apache будет валидатором домена. Я буду использовать поддомен для сервера API. Таким образом, certbot управляет сертификатом для «blah.com», а greenlock управляет сертификатом для «api.blah.com».
Моя теория такова, что никто не наступает на пальцы ног других. Certbot использует плагин Apache, поэтому это вызов TLS-SNI-01, а Greenlock будет использовать запрос http-01 (используя Apache для обслуживания файлов).
И я вижу в вашем примере с полностью автоматическим HTTPS
https://git.coolaj86.com/coolaj86/greenlock.js
, чтобы я мог снабдить магазин certbot webrootPath.
Это означает, что когда мой сервер API пытается получить / обновить сертификаты, именно сервер apache будет отвечать на проверку домена, и мне не нужен мой сервер nodejs для запуска чего-либо на порту 80.
Что вы думаете об этом?
Спасибо за ваше время.