如何只使用certbot续订一个域名?

时间:2017-03-04 01:47:57

标签: lets-encrypt certbot

我有多个具有多个证书的域名:

$ ll /etc/letsencrypt/live/
> domain1.com
> domain2.com
> domain3.com
> ...

我只需要续订domain1.com,但命令certbot renew会更新所有域的证书。如何明确续订某些证书?

2 个答案:

答案 0 :(得分:40)

使用renew选项使用--cert-name续订单个证书。

certonly 为一个或多个域创建证书,如果存在则替换它。)

实施例

certbot renew --cert-name domain1.com --dry-run

删除--dry-run以进行实际续订。

证书名称!=域名

请注意,提供给--cert-name选项的值是使用

找到的证书名称(不是域名)
certbot certificates

返回类似

的列表
-------------------------------------------------------------------------------
Found the following certs:
  Certificate Name: myfundomains.com
    Domains: myfundomains.com
    Expiry Date: 2018-05-04 04:28:05+00:00 (VALID: 67 days)
    Certificate Path: /etc/letsencrypt/live/myfundomains.com/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/myfundomains.com/privkey.pem
  Certificate Name: ask.myfundomain.com
    Domains: ask.myfundomain.com
    Expiry Date: 2018-03-13 18:59:40+00:00 (VALID: 16 days)
    Certificate Path: /etc/letsencrypt/live/ask.myfundomain.com/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/ask.myfundomain.com/privkey.pem
  Certificate Name: forums.myfundomain.com
    Domains: forums.myfundomain.com forum.myfundomain.com
    Expiry Date: 2018-04-11 16:39:18+00:00 (VALID: 45 days)
    Certificate Path: /etc/letsencrypt/live/forums.myfundomain.com/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/forums.myfundomain.com/privkey.pem
-------------------------------------------------------------------------------

请注意第三个证书名称(forums.myfundomain.com)如何包含多个域

  • forums.myfundomains.com
  • forum.myfundomains.com

重启Apache / nginx

-------------------------------------------------------------------------------
new certificate deployed without reload, fullchain is
/etc/letsencrypt/live/ask.myfundomain.com/fullchain.pem
-------------------------------------------------------------------------------

请记住重新启动您的网络服务器以使用新证书。

答案 1 :(得分:32)

您可以使用此命令(对于Apache服务器):

certbot --apache certonly -n -d domain1.com
    对于apache服务器,
  • --apache,对nginx服务器使用--nginx标志
  • -n选项执行命令而不提示
  • -d domain1.com仅针对domain1.com执行

您可以使用--dry-run进行测试,您可以--pre-hook--post-hook使用certbot renew

来源:https://certbot.eff.org/docs/using.html#renewing-certificates