Let's Encrypt:如何手动测试Certbot续订过程?

16

我有一个工作环境,使用Let's Encrypt证书和Certbot生成。我想知道如何在生产环境下有效地测试证书的续订。

证书的有效期为90天。是否有一种方法可以将有效期缩短到10分钟,以便查看续订是否有效?(在Staging系统中使用该方法也是可以的。)

如果您有其他方法可以确保续订代码有效运行(而无需等待90天),我们也将不胜感激。

2个回答

19

您可以使用--dry-run选项,例如:

$ sudo certbot renew --dry-run

certbot -h 命令输出中得知:

certbot [子命令] [选项] [-d 域名] [-d 域名] ...

...

--dry-run 测试“renew”或“certonly”,不保存任何证书到磁盘上

这样可以确保 certbot 能够使用当前配置验证您的域名。

如果您真的想将证书保存到磁盘上并查看系统是否在使用新证书,则还可以使用 --force-renewal 选项。在这种情况下,您应该访问您的网站并检查当前使用的证书是否是新的。如果不是,则可能需要调整cronjob以重新启动您的web服务器。例如:

certbot renew && service apache24 restart

6

你可以使用 "certbot renew --force-renewal"

https://certbot.eff.org/docs/using.html#configuration-file

--force-renewal, --renew-by-default

如果已经存在请求的域名的证书,则立即续订该证书,而不考虑其是否接近到期。(通常使用--keep-until-expiring更为合适)。还意味着--expand。(默认值:False)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接