Как настроить Генератор SSL для пользовательских доменов с помощью Let's Encrypt - PullRequest
0 голосов
/ 07 мая 2018

Я хочу настроить генератор / менеджер SSL-сертификатов для пользовательских доменов - используя Let's Encrypt, но я не могу найти нужный учебник. Я провел некоторую исследовательскую работу и смог настроить Let's Encrypt Certbot на одном домене / машине с помощью nginx.

У меня есть веб-приложение в Azure, которое будет обслуживать несколько доменов, поэтому несколько пользовательских доменов с одного IP. Я хочу создавать сертификаты SSL для пользовательских доменов на лету.

Я узнал, что Openresty может помочь, но не смог найти ни одной пошаговой статьи. Как настроить управление SSL с Let's Encrypt. На данный момент я не уверен, нужна ли мне отдельная виртуальная машина или возможно ли работать как набор конечной точки API REST на веб-сервере? Есть указатели? Я ценю любую помощь!

1 Ответ

0 голосов
/ 09 мая 2018

Служба приложений Azure в настоящее время не включает встроенную поддержку Let's Encrypt, но есть поддерживаемое сообществом расширение, которое выполняет свою работу.

https://github.com/sjkp/letsencrypt-siteextension/wiki/How-to-install

Это расширение использует веб-работучтобы облегчить автоматическое обновление сертификата, поэтому приложение должно быть всегда включено для автоматического обновления для работы.Если вы используете слоты развертывания, имейте в виду, что вам нужно установить расширение в каждом слоте, а затем добавьте параметр слота WEBJOBS_STOPPED = 1 в каждый непроизводственный слот (при условии, что вы не используете другие веб-задания в непроизводственных слотах, которыенужно запускать в непроизводственной среде).Это гарантирует, что веб-работа всегда присутствует в рабочем слоте и выполняется только в рабочем слоте.

Также следует учитывать, что если вы выполняете код веб-развертывания в службе приложений из Visual Studio с помощью команды «Удалить дополнительные файлы вопция публикации файла пункта назначения отмечена, что при этом удаляется веб-задание из слота, в который вы публикуете.У вас есть несколько вариантов, если это относится к вам:

  1. Обновляйте сертификаты вручную каждые три месяца.
  2. Повторно устанавливайте расширение каждый раз, когда вы публикуете (вам не нужно его перенастраивать).
  3. Клонируйте веб-задание в своем решении и опубликуйте его вместе со своим проектом.

Могут быть и другие варианты, но это те, которые я исследовал.

Microsoft утверждает, что это расширение представляет собой поддержку Let's Encrypt, но Microsoft не поддерживает это расширение.Вот место, где можно проголосовать за встроенную поддержку Let's Encrypt в Azure, если вы считаете это важным:

https://feedback.azure.com/forums/170024-additional-services/suggestions/16957756-add-integration-with-let-s-encrypt

...