Я тестирую и отлаживаю систему, в которой приложение 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.