【问题标题】:Is it possible to get an SSL certificate for a website or service accessible only locally? [duplicate]是否可以获得只能在本地访问的网站或服务的 SSL 证书? [复制]
【发布时间】:2021-08-06 23:20:29
【问题描述】:

例如,如果我拥有 domain.tld 并想在 sub.domain.tld 上托管一些东西(它会解析为本地地址,例如。192.168 .xx.xx),我可以为其获取非自签名 SSL 证书吗?

  • 我知道我可以制作自签名证书。这是我目前正在做的事情,但它会导致浏览器警告和其他需要非自签名证书的应用程序出现问题。
  • 我知道我可以创建自己的 CA,但是我必须将证书安装到我的所有设备中。这对于没有 root 权限的安卓手机来说很麻烦,而且不可行。
  • 为了安全起见,我目前仅在我的本地网络上提供此服务。我不希望它面对互联网。由于我拥有该域,我可以轻松地使用公共 IP 托管它,并获得 SSL 证书。然而,这带来了很多安全问题。一种可能的解决方案是使用基本访问身份验证对所有内容进行密码保护,这比内部使用安全性低。

【问题讨论】:

  • 简而言之:使用Let's Encrypt DNS challenge 通过显示您可以更改 DNS 条目来证明对域的所有权。
  • 感谢您的帮助。这就是我所做的。

标签: ssl networking ssl-certificate


【解决方案1】:

是的,您可以为您控制的域下的任何有效主机名获取有效且公开签名的 SSL 证书。

更好的是,您可以通过 Let's Encrypt 免费获得一个。为此,您必须授予您的主机访问权限以创建 DNS 记录或公开一些内容以验证您拥有该域。在可能的情况下,这是证书的最佳选择,因为它消除了续订问题。

主机名解析的 IP 无关紧要。证书由主机名完成。只要证书公用名或 SAN(服务器备用名称)与请求的主机名匹配,证书就有效。

【讨论】:

  • 谢谢。我现在可以使用 Let's Encrypt 进行所有工作。关键在于使用 DNS-01 challenge 而不是 HTTP-01,这需要打开端口 80 和 443。
猜你喜欢
  • 2019-03-14
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 2018-03-17
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
相关资源
最近更新 更多