gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:59:35 26 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

Letsencrypt can create a SSL certificate for free, but requires a domain. This is a problem for me because application B runs on a virtual machine. Whenever the machine is restarted, it gets a different IP address.

IP是否改变并不重要,因为检查的只是域名。因此,如果机器获得新的 IP 地址,您需要更新 DNS 以指向这个新域名。

一般来说,客户端会检查证书的主题/SAN 是否与 URL 中的域匹配。不可能获得足够通用的证书来涵盖您可以获得的所有 IP 地址。因此,如果您想使用普通客户端访问该网站,拥有自己的固定域名及其背后的动态IP地址是最佳选择。

关于java - 如何为没有域名的主机创建SSL证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com