certbot的试运行和分期选项之间的区别



每当我使用certbot进行测试时,我都害怕超出速率限制,从而使我的帐户受到限制。因此,我同时使用--dry-run--staging选项。

这在许多其他SO问题和教程中都有显示-由于它有效,我从不担心它。

但我肯定他们之间有区别…这是什么?

在CLI文档中,--staging选项:

——测试证书——举办
使用暂存服务器获取或撤销测试(无效)证书;相当于——server https://acme-staging-v02.api.letsencrypt.org/directory(默认值:False)

--dry-run选项:

——即将
执行客户端测试运行,获取测试(无效)证书,但未将其保存到磁盘。目前只能与'certonly'和'renew'子命令一起使用。注意:尽管——dry-run试图避免在系统上进行任何持久的更改,但它并不是完全没有副作用:如果与apache和nginx等web服务器验证器插件一起使用,它会先进行临时配置更改,然后恢复以获得测试证书,并重新加载web服务器以部署,然后回滚这些更改。如果定义了——pre-hook和——post-hook命令,它还调用它们,因为它们可能是精确模拟更新所必需的。——deploy- hook命令不被调用。(默认值:False)

所以根据文档,使用暂存服务器避免了速率限制。dry run选项可用于验证配置是否正常工作,而无需保存issue/renew请求的结果。

文档没有提到试运行是否可以超过使用限制,但从上面的描述来看,我认为可以。

最新更新