Как создать SSL-сертификат для хоста без домена? - PullRequest
0 голосов
/ 17 февраля 2020

Я тестирую и отлаживаю систему, в которой приложение A отправляет запрос POST на URL-адрес, когда происходит какое-либо событие. Одна из моих программ, приложение B, должна реагировать на это событие.

Приложение A требует, чтобы URL-адрес использовал HTTPS. Я не хочу использовать самозаверяющий сертификат, потому что это может вызвать проблемы (curl жалуется на самоподписанный сертификат, когда я тестирую его локально).

Letsencrypt может создать SSL-сертификат бесплатно, но требует домен. Это проблема для меня, потому что приложение B работает на виртуальной машине. Каждый раз, когда машина перезагружается, она получает другой IP-адрес. В настоящее время нет домена, связанного с этим компьютером (т. Е. Вы можете получить к нему доступ только через URL-адрес, например http://aaa.bbb.ccc.ddd/).

Существует ли способ использования несамостоятельного сертификата для приложения без домена (т. е. тот, который работает на URL, как http://aaa.bbb.ccc.ddd/)? Если нет, то какой самый простой способ заставить загрузочное приложение Spring (приложение B) поддерживать несамостоятельно подписанный SSL-сертификат?

Существует один ответ , предлагающий создать собственный сертификат. авторизация и установка его на все машины, которые обращаются к URL. Для меня это не вариант, потому что я не могу контролировать приложение A.

Обновление 1: Приложение B запускается на экземпляре EC2 в AWS.

1 Ответ

1 голос
/ 17 февраля 2020

Letsencrypt может создать SSL-сертификат бесплатно, но для этого требуется домен. Это проблема для меня, потому что приложение B работает на виртуальной машине. Каждый раз, когда машина перезагружается, она получает другой IP-адрес.

Неважно, изменится ли IP-адрес, поскольку проверяется только доменное имя. Таким образом, если машина получает новый IP-адрес, вам нужно обновить DNS, чтобы он указывал на это новое доменное имя.

Обычно клиент проверяет, соответствует ли тема / SAN сертификата домену в URL-адресе. , Невозможно получить сертификат, достаточно общий c, чтобы покрыть все IP-адреса, которые вы можете получить. Таким образом, наличие собственного фиксированного доменного имени с динамическим c IP-адресом за ним - это путь к go, если вы хотите использовать обычные клиенты для доступа к сайту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...