如何在本地测试 letencrypt 客户端?

And*_*ohr 5 lets-encrypt

有没有办法在没有可以验证的真实域的情况下在本地开发letsencrypt ACME客户端?例如。是否有一些测试域可以与 LE 沙盒服务器一起使用来伪造成功的域验证?

或者是通过将其部署到真实域并生成真实证书来测试和调试 letencrypt 客户端的唯一方法?如何将其集成到 CI 中?

And*_*ohr 5

我能找到的最简单的方法是使用https://ngrok.com/ - 它会打开一个通往本地网络服务器的隧道,可以通过 ngrok.io 上的公共子域进行浏览。然后,您可以轻松测试此子域的整个域验证循环。您甚至可以启动多个隧道并拥有多个子域来测试 SAN 证书。

ngrok 提供了一个本地 Web-API,可以从中读取当前隧道地址,这样测试可以在持续集成中自动化。