使用 --email 获取乐高错误传递电子邮件地址

Getting Lego error passing email address using --email

要续订 LetsEncrypt 证书,我正在关注此 Bitnami doc 和:

sudo /opt/bitnami/letsencrypt/lego --tls --email="somebody@example.com" --domains="example.com" --domains="www.example.com" --path="/opt/bitnami/letsencrypt" renew --days 90

一直返回错误:

您必须使用 --email 或 -m

将帐户(电子邮件地址)传递给程序

我尝试重新输入连字符和引号,以防它们在 copy/paste 中被更改为破折号和引号,但没有成功。感谢指出我可能做错了什么或可以做不同的事情。

这里是 Bitnami 工程师。您的实例中似乎有旧版本的 lego 二进制文件,您有 2 个选项:

  • 使用之前的版本:在这种情况下,您将需要 运行 此命令而不是
sudo /opt/bitnami/letsencrypt/lego --email="somebody@example.com" --domains="example.com" --domains="www.example.com" --path="/opt/bitnami/letsencrypt" renew --days 90

Note: I removed the --tls parameter

  • 更新 lego 二进制文件
cd /tmp
curl -Ls https://api.github.com/repos/xenolf/lego/releases/latest | grep browser_download_url | grep linux_amd64 | cut -d '"' -f 4 | wget -i -
tar xf lego_v2.6.0_linux_amd64.tar.gz
sudo mkdir -p /opt/bitnami/letsencrypt
sudo mv lego /opt/bitnami/letsencrypt/lego

Note: 2.6.0 was the latest version of the lego binary when writing this message

然后 运行 再次执行您的命令

sudo /opt/bitnami/letsencrypt/lego --tls --email="somebody@example.com" --domains="example.com" --domains="www.example.com" --path="/opt/bitnami/letsencrypt" renew --days 90

希望对您有所帮助