测试环境

最近更新: | 所有文档

在使用我们的正式环境以前,我们强烈建议您使用我们的测试环境进行测试性部署, 这将允许您在颁发受信任的证书前确保一切正常,并且降低您受到速率限制的可能性。

我们的 ACME v2 测试环境的网址为:

https://acme-staging-v02.api.letsencrypt.org/directory

如果您使用的是 Certbot,可以通过 --test-cert--dry-run 命令行选项使用我们的测试环境。 如果您使用的是其他 ACME 客户端,请阅读他们有关使用我们的测试环境进行测试的说明。

速率限制

测试环境使用与生产环境类似的速率限制,但具体数据有所变化:

测试证书层次结构

测试环境的证书结构与生产环境相似。 但测试证书的名称开头有 (STAGING) 字样,且命名方式也与生产环境中的证书截然不同,以示区分。

根证书颁发机构

测试环境目前启用了两份根证书“(STAGING) Pretend Pear X1”和“(STAGING) Bogus Broccoli X2”,这两份根证书没有收录至各类浏览器和客户端的证书库中。

如果您想在仅用作测试的客户端软件中信任测试环境的证书,可以将证书加入该客户端的证书库中。 重要提示:请勿将测试环境的根证书或中间证书加入您日常使用的证书库中,因为这些证书没有经过审计,安全标准也不及生产环境的根证书,用于测试以外的任何目的都是不安全的。

中间证书颁发机构

测试环境的中间证书与生产环境类似,但由上述的不可信根证书签发。 和生产环境一样,并非所有中间证书都会同时投入使用。 当前所有的中间证书如下:

这些中间证书随时可能变更,任何系统都不应加以固定或信任。 一般而言,您可以认为测试环境的中间证书与生产环境中可信的中间证书一一对应。 如果确有必要,您还可以在此处获取详尽的证书信息。

证书透明化

测试环境中的准证书会录入 Let’s Encrypt 的 Sapling 以及 Google 的 testtube 两套证书透明化日志测试系统,产生的 SCT 将包含在颁发的证书中。

持续集成/开发测试

测试环境具有允许进行测试的更高速率限制,但是不建议与开发环境或持续集成服务(CI)集成。 向外部服务器发出网络请求可能会导致网络不稳定,并且测试环境无法“伪造” DNS或强制其他验证成功通过,这会使测试设置更加复杂。

除了测试环境外,Let’s Encrypt还提供了一个专用于CI和开发环境的小型ACME服务器,称为Pebble。 您可以快速而简单的在开发机器或CI环境中运行Pebble。