Certbot - 更新您的客户端软件以继续使用 Let's Encrypt - 在 Ubuntu 14.04 中将 ACME v1 更新为 v2
Certbot - Update your client software to continue using Let's Encrypt - Update ACME v1 to v2 in Ubuntu 14.04
我收到了一封来自 noreply@letsencrypt.org 的电子邮件,主题为 "Update your client software to continue using Let's Encrypt"
我在托管 https 站点的服务器中使用 Ubuntu 14.04.05 LTS,Certbot 是 0.22.2+1+ubuntu
这是我存储库中的最新版本。
我尝试按照此文档 https://certbot.eff.org/docs/using.html?highlight=acmev2#changing-the-acme-server adding "--server https://acme-v02.api.letsencrypt.org/directory” 的更新命令更新强制使用 ACME v2 服务器的域,但没有成功。
现在我卡住了,请求帮助。
感谢阅读和帮助。
更新:
解决方案 1:
您可以尝试这 5 个步骤。看看这是否有效:
sudo apt update
sudo apt install --only-upgrade certbot
sudo certbot update_account
certbot renew --dry-run
我是从数字海洋社区了解到他们的:
https://www.digitalocean.com/community/questions/let-s-encrypt-acmev1-protocol-you-should-upgrade-to-an-acmev2
解决方案 2:
正如您已经提到的,ppa:certbot/certbot
没有最新版本的 certbot。
certbot官网提供了所有certbot相关的说明:
https://certbot.eff.org/all-instructions/
你必须select“Ubuntu(其他)上的 Nginx”,这将引导你到这个页面:
https://certbot.eff.org/lets-encrypt/ubuntuother-nginx.html
此页面告诉您执行这些语句:
第 1 步:安装 certbot-auto:
wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto
第二步:配置nginx :
sudo /usr/local/bin/certbot-auto --nginx
这一步会问你:
1: Attempt to reinstall this existing certificate
2: Renew & replace the cert (limit ~5 per 7 days)
这里可以输入'1'
然后它会问:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
您可以根据自己的需要选择。
第 3 步:设置 cron 作业以自动续订:
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew" | sudo tee -a /etc/crontab > /dev/null
免责声明:以上方法对我有用。 YMMV!
请在评论中提及此解决方案是否适合您。如果有更好的事情发生,也请告诉我。享受吧!
我收到了一封来自 noreply@letsencrypt.org 的电子邮件,主题为 "Update your client software to continue using Let's Encrypt"
我在托管 https 站点的服务器中使用 Ubuntu 14.04.05 LTS,Certbot 是 0.22.2+1+ubuntu
这是我存储库中的最新版本。
我尝试按照此文档 https://certbot.eff.org/docs/using.html?highlight=acmev2#changing-the-acme-server adding "--server https://acme-v02.api.letsencrypt.org/directory” 的更新命令更新强制使用 ACME v2 服务器的域,但没有成功。
现在我卡住了,请求帮助。
感谢阅读和帮助。
更新:
解决方案 1:
您可以尝试这 5 个步骤。看看这是否有效:
sudo apt update
sudo apt install --only-upgrade certbot
sudo certbot update_account
certbot renew --dry-run
我是从数字海洋社区了解到他们的: https://www.digitalocean.com/community/questions/let-s-encrypt-acmev1-protocol-you-should-upgrade-to-an-acmev2
解决方案 2:
正如您已经提到的,ppa:certbot/certbot
没有最新版本的 certbot。
certbot官网提供了所有certbot相关的说明:
https://certbot.eff.org/all-instructions/
你必须select“Ubuntu(其他)上的 Nginx”,这将引导你到这个页面:
https://certbot.eff.org/lets-encrypt/ubuntuother-nginx.html
此页面告诉您执行这些语句:
第 1 步:安装 certbot-auto:
wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto
第二步:配置nginx :
sudo /usr/local/bin/certbot-auto --nginx
这一步会问你:
1: Attempt to reinstall this existing certificate
2: Renew & replace the cert (limit ~5 per 7 days)
这里可以输入'1'
然后它会问:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
您可以根据自己的需要选择。
第 3 步:设置 cron 作业以自动续订:
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew" | sudo tee -a /etc/crontab > /dev/null
免责声明:以上方法对我有用。 YMMV!
请在评论中提及此解决方案是否适合您。如果有更好的事情发生,也请告诉我。享受吧!