我可以获取Letsencrypt证书进行本地开发吗

时间:2019-10-19 18:48:12

标签: https lets-encrypt

现在,我正在使用自签名HTTPS证书进行本地开发,并在生产中使用Letsencrypt证书。是否可以将Letsencrypt证书用于本地开发?对于local.mydomain.com之类的域?

我认为这是不可能的,因为我的本地网站无法从外部公开访问,因此Letsencrypt无法进行ACME挑战。

那么有没有办法在本地获取Letsencrypt证书,或者它不打算那样工作,我应该坚持使用自签名证书?

1 个答案:

答案 0 :(得分:0)

是!

您绝对可以!

Let’s Encrypt不仅适用于本地开发证书,而且还适用于私有网络上的许多IoT和本地企业解决方案,在生产中也无法使用HTTP-01进行访问。

TXT记录:DNS-01挑战

有三种验证域的方法:

  • 通过端口80上的纯HTTP进行的HTTP-01
  • 端口443上TLS v1.2 +上的TLS-ALPN-01
  • 端口53上UDP / TCP上的DNS-01

对于DNS挑战,您可以经常手动设置DNS记录,也可以使用专门为您的DNS提供商构建的自动插件。

Greenlock-所有ENV的客户端

我是Greenlock的作者,它与certbot类似,但是使用纯JavaScript编写,并且更适合于我之前提到的这三个用例:

  • 本地发展
  • IoT
  • 企业内部部署

在浏览器中尝试:

由于它是用JavaScript编写的,因此您可以使用手动方法直接在网络浏览器中试用:

从您的终端上使用它

还有一个命令行版本,当前正在进行手动挑战,但是本周我将发布一个更新(已经完成,正在接受测试),该更新可以保存DNS配置,然后也进行自动续订:

将其用作您的本地服务器

最后,有一台具有自动续订功能的Greenlock WebServer,它也可与DNS-01一起使用,并且还将在本周更新: