如何为没有域的主机创建SSL证书?

Mentiflectax:

我正在测试和调试一个系统,在该系统中,应用程序A在发生某些事件时会向URL提交POST请求。我的程序之一,应用程序B,必须对此事件做出反应。

应用程序A要求URL使用HTTPS。我不想使用自签名证书,因为它可能会引起问题(curl我在本地测试该证书时抱怨自签名证书)。

Letsencrypt可以免费创建SSL证书,但需要一个域。这对我来说是个问题,因为应用程序B在虚拟机上运行。每当计算机重新启动时,它都会获得一个不同的IP地址。当前,没有与该计算机关联的域(即,您只能通过类似的URL来访问它http://aaa.bbb.ccc.ddd/)。

有没有一种方法可以对没有域的应用程序使用非自签名证书(即在类似的URL上运行的证书http://aaa.bbb.ccc.ddd/)?如果不是,那么使Spring Boot应用程序(应用程序B)支持非自签名SSL证书的最简单方法是什么?

有一个答案建议创建一个自己的证书颁发机构,并将其安装在所有访问URL的计算机上。这不是我的选择,因为我无法控制应用程序A。

更新1:应用程序B在AWS的EC2实例上运行。

斯特芬·乌尔里希(Steffen Ullrich):

Letsencrypt可以免费创建SSL证书,但需要一个域。这对我来说是个问题,因为应用程序B在虚拟机上运行。每当计算机重新启动时,它都会获得一个不同的IP地址。

IP是否更改无关紧要,因为检查的只是域名。因此,如果计算机获得新的IP地址,则需要更新DNS以指向该新域名。

通常,客户端将检查证书的主题/ SAN是否与URL中的域匹配。无法获得足够通用的证书以覆盖您可以获得的所有IP地址。因此,如果您想使用普通客户端访问站点,则必须使用自己的固定域名,其后有动态IP地址。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有域的SSL证书

没有ssl证书的gcloud域列表

如何为指向服务器的域动态创建新的LetsEncrypt / Certbot SSL证书?

没有主机名的SSL证书

如何在没有Web主机的Godaddy域上配置Cloudflare通用SSL或Let's Encrypt?

如何为网站创建绿锁SSL证书?

如何检查域是否具有SSL证书?

如何查看certbot制作的ssl证书中的所有域?

如何检查域在python中是否具有ssl证书?

如何为在没有域 (.com) 的 localhost/Ip 地址上运行的应用程序创建 CDN

如何为从hosts文件指向的域创建ssl?

AWS如何为Route 53托管域设置用于Cloudfront分发的SSL证书?

没有ssl证书的SDWebImage

如何修复SSL-没有可用的证书

javax.net.ssl.SSLPeerUnverifiedException:未验证主机名XXX,没有自签名证书

IIS 8.5、中央证书存储、通配符 SSL 和没有主机名的网站

如何为具有 tld 的本地主机创建别名?

如何为没有IP的域调试DNS?

如何为通过 Chrome 要求的 IP 地址创建自签名 SSL 证书

如何在golang中创建没有证书的TLS连接?

如何从.cer中创建.pfx证书而没有私钥?

LetsEncrypt 具有多域和多子域的 SSL 证书

如何为指向另一个服务器IP地址的A记录子域设置SSL证书

如何为除本地主机之外的所有域都具有动态虚拟主机

路由器将自己的SSL证书而不是我的域的证书传递给LAN主机

如何为Websphere MQ客户端启用带有客户端证书的SSL?

如何为Java服务器拥有多个SSL证书

您如何避免必须为托管域拥有第二个SSL证书?

如何将域添加到AWS上的现有SSL证书