我正在测试和调试一个系统,当某个事件发生时,应用程序A会向URL提交POST请求。我的一个程序,应用程序B,必须对此事件作出反应。
应用程序A要求URL使用HTTPS。我不想使用自签名证书,因为它可能会导致问题(当我在本地测试自签名证书时,curl会抱怨它)。
Letsencrypt可以免费创建SSL证书,但需要一个域。这对我来说是个问题,因为应用程序B运行在虚拟机上。每当机器重新启动时,它就会获得不同的IP地址。目前,没有与该机器相关的域(即,您只能通过http://aaa.bbb.ccc.ddd/这样的URL访问它)。
对于没有域的应用程序(例如,运行在http://aaa.bbb.ccc.ddd/这样的URL上的应用程序,是否有使用非自签名证书的方法?)如果不是,使Spring引导应用程序(应用程序B)支持非自签名SSL证书的最简单方法是什么?
有一个answer建议创建自己的证书颁发机构,并在所有访问该URL的机器上安装它。这对我来说不是一个选择,因为我无法控制应用程序A。
更新1:应用程序B运行在AWS中的EC2实例上。
发布于 2020-02-17 10:25:25
SSL可以免费创建
证书,但需要一个域。这对我来说是个问题,因为应用程序B运行在虚拟机上。每当机器重新启动时,它就会获得不同的IP地址。
如果IP发生变化,这并不重要,因为所有检查的内容都是域名。因此,如果机器获得一个新的IP地址,则需要更新DNS以指向这个新域名。
通常,客户端将检查证书的subject/SAN是否与URL中的域匹配。不可能获得足够通用的证书,以覆盖您可以获得的所有IP地址。因此,如果您想要使用正常的客户端访问站点,那么拥有您自己的固定域名和动态IP地址是可行的。
https://stackoverflow.com/questions/60260098
复制相似问题