certbot:错误:无法识别的参数:--dns-digitalocean-credentials

Ana*_*huk 8 linux ubuntu letsencrypt certbot digital-ocean

尝试执行此命令

sudo certbot certonly --dns-digitalocean --dns-digitalocean-credentials ~/.secrets/digitalocean.ini -d "*.example.com" --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
Run Code Online (Sandbox Code Playgroud)

我收到此错误:certbot:错误:无法识别的参数:--dns-digitalocean-credentials

我的 Web 服务器运行的操作系统是:Ubuntu 16.04.3 LTS

certbot --version输出:certbot 0.31.0

并且命令“--dns-digitalocean-credentials”中的破折号输入正确。

还安装了 dns 插件:

python3-certbot-dns-digitalocean/xenial 0.23.0-2ubuntu0ppa1~ubuntu16.04.1 
Run Code Online (Sandbox Code Playgroud)

帮助解决问题。

小智 0

我认为问题在于自动 DNS 证书续订方法仅在 certbot 0.31.0 之后的版本中引入。

当前版本是 1.3.0-5,但这还没有进入您的 Ubuntu 版本。我不确定,但我知道它还没有进入我使用的 Debian Buster。

我切换到acme.sh。我发现这至少和 certbot 一样容易实现,而且更透明。您只需在运行之前将exportDigitalOcean 密钥放入变量中acme.sh即可。