我有一个私有 Apache 服务器,只能从我的 LAN 的 443 端口访问,并带有 StartSSL 证书。
自 Firefox 51 发布以来,我无法再连接到它,因为StartSSL 根证书已从 trust store 中删除。
我考虑迁移到 Let's Encrypt,但这似乎需要一个面向公众的 HTTP 服务器。在我的情况下可以使用 Let's Encrypt 吗?
如果可能的话,我宁愿避免支付 SSL 证书。
我有一个私有 Apache 服务器,只能从我的 LAN 的 443 端口访问,并带有 StartSSL 证书。
自 Firefox 51 发布以来,我无法再连接到它,因为StartSSL 根证书已从 trust store 中删除。
我考虑迁移到 Let's Encrypt,但这似乎需要一个面向公众的 HTTP 服务器。在我的情况下可以使用 Let's Encrypt 吗?
如果可能的话,我宁愿避免支付 SSL 证书。
如果您控制域的 DNS,则可以使用 dns-01 质询方法通过创建 TXT 记录来证明所有权。
这可以手动或自动完成。我认为即使是官方的 certbot 客户端现在也支持 dns-01。
一个快速的谷歌向我展示了一堆使用各种脚本和客户端的教程,所以我不会在这里重复所有这些。这个专门自动化 Intranet 证书。
certbot 客户端有能力进行手动 DNS 质询。在这个问题中找到的(目前第二受欢迎的)答案如何使用 Let's Encrypt DNS 质询验证?有所有的细节,我只是测试它工作。
基本上,您运行此命令并按照说明进行操作:
您提到您正在使用 Apache,但是如果您没有绑定到它,那么使用Caddyserver可以实现非常简单的路径。
在那里,您只需定义 a
Caddyfile
具有以下内容:在配置中提及您正在使用的 DNS 提供商,并通过环境变量配置您使用的 API 密钥。从docs中支持的提供者列表中提取。
这就是所有需要的。第一次启动时的输出将类似于: