在本地开发环境中获取 HTTPS 的最快且最简单的方法。

今天,我们推出了 lcl.host ,这是一个免费的开发工具,供 Web 开发人员在本地快速设置和使用 HTTPS。 使用 lcl.host ,您可以在开发过程中获得 与您的生产环境相匹配的安全浏览器上下文 。 消除混合资产问题、CORS 错误和安全 cookie 错误配置,以免它们在生产中造成问题。

详细了解 在开发中使用 HTTPS 的好处 ,并尝试一下: 只需 2 分钟即可将您的应用程序切换到 HTTPS 。


为什么我们构建 lcl.host

Anchor 为内部 TLS 提供托管私有 证书颁发机构 (CA) 。 作为安全产品和托管 SaaS 应用程序,我们在安全应用程序开发上投入了大量精力。 从处理签署证书的私钥,到管理仪表板中的细粒度访问凭证,我们采取严格的方法来保护堆栈所有层的开发安全。 保持我们的开发、登台和生产环境同步(又名 开发/产品奇偶校验 )有助于防止仅在生产中出现的错误。

为了实现完整的开发/产品对等,我们使用 HTTPS 来获取安全的浏览器上下文,而不仅仅是 安全的特殊情况 localhost 浏览器上下文 。


在构建 lcl.host 之前,我们使用自签名的 app.localhost 证书,但这些证书有一些缺点:

  • 所有团队成员都必须手动配置(和重新配置)他们自己的自签名证书。
  • 自签名证书必须手动添加到系统上的每个信任存储中
  • app.localhost 域并非在所有地方都有效,因此 /etc/hosts条目或开发 DNS 服务器。 非浏览器客户端(如curl)需要
  • 在本地容器中运行应用程序需要不断重新配置证书和更新信任存储。

由于我们已经在开发服务之间内部使用了 Anchor 私有 CA,因此我们知道它可以解决其中一些问题。 但单独的私有 CA 并不是一个完整的解决方案。 因此,我们构建了 lcl.host,我们认为这是在开发中的应用程序中设置和使用 HTTPS 的最佳方式:

  • ACME 支持的自动证书配置和续订,而不是麻烦的手动过程。
  • 主机名随处可用,无需自定义配置。
  • 与生产相匹配的相同安全浏览器上下文,本地主机上下文中没有浏览器怪癖。
  • 在容器内部、外部甚至容器之间都能很好地工作(得益于 Anchor 强大的包功能)。
  • 快速设置和电池,无需证书或加密专业知识。


我们很高兴与您分享! 要在开发中设置 HTTPS,请安装 Anchor CLI 工具链,运行 anchor lcl ,然后按照说明进行操作。 就是这样!

$ brew install anchordotdev/tap/anchor
$ anchor lcl

或者, 则从源代码安装。 如果无法选择 Homebrew,

正在加载... 使用 lcl.host 将 HTTPS 添加到 Next.js 应用程序

lcl.host 的工作原理

lcl.host 结合了用于您的个人开发环境的 Anchor 管理的私有 CA、 用于将子域解析到本地系统的lcl.host DNS 区域以及用于管理本地信任存储的 Anchor CLI。


个性化私有CA

当您注册 Anchor 帐户时,我们会自动为您提供一个“localhost”CA。 这个专用的私有 CA 提供开发环境之间的可移植性,并且可以 100% 免费地与无限数量的开发应用程序一起使用。 不过,这个 CA 有一些限制:它只能为 lcl.host 和 localhost 的子域颁发证书,但这就是本地开发所需的全部。

anchor lcl mkcert 命令是使用 Anchor 的零挑战 ACME 流程获取开发证书的最简单方法。 其他 ACME 客户端 工具(如 certbot 和 acme.sh) 也运行良好,但我们建议将 ACME 客户端集成到您的应用程序中,以允许自动证书配置和续订。 别担心,当您运行 anchor lcl setup 时,我们也会引导您完成该操作。


lcl.host DNS 区域

所有 lcl.host 子域解析为 127.0.0.1 相同的地址 ,与localhost 。 的直接替代品 这些子域也无需 HTTPS 即可工作,使其成为localhost 。 要将它们与 HTTPS 一起使用,您将需要系统信任的子域的证书。 您的个人 CA 处理第一部分,Anchor CLI 负责您系统的信任存储。


信托商店

信任存储管理一组根证书(也称为 信任锚 ),浏览器和其他客户端使用这些证书来验证服务器提供的证书。 一些信任存储集成到操作系统中(MacOS 上的 Keychain),其他信任存储基于文件/目录( Debian 系统上的/etc/ssl/certs/ ),甚至是自定义数据库格式(例如 NSS/Firefox 的 certdb)。 保持每个信任存储的最新状态过去需要大量重复的手动工作,但 Anchor CLI 可以自动化整个过程。

登录后,Anchor CLI 会获取您的开发环境所需的 CA 证书列表,在本地信任存储中检查它们,并引导您完成任何所需的更改。 快速轻松地安装后,您的证书将在系统中的任何位置受到信任。

在开发中设置 HTTPS 需要做很多事情。 lcl.host 的神奇之处在于,一切都为您处理,因此您可以重新构建在开发和生产中无缝运行的安全应用程序。

现在试试

安装 Anchor CLI 并从应用程序目录运行 anchor lcl ,立即获得本地 HTTPS!

⇧
© GVGNN 2013-2026