[acmesh-official/acme.sh]单域名解析到多台服务器,怎么更新证书

2024-01-05 60 views
4
重现步骤

1、解析一个域名example.com到服务器1.1.1.11.1.1.2

2、然后分别在1.1.1.1服务器和1.1.1.2服务器上使用http方式验证域名 (1)在1.1.1.1服务器上申请证书:结果正常验证 acme.sh --issue --server letsencrypt -d example.com -w /usr/local/nginx/html/ (2)在1.1.1.2服务器上申请证书,验证失败,错误代码404 acme.sh --issue --server letsencrypt -d example.com -w /usr/local/nginx/html/

3、问题在1.1.1.2服务器执行申请证书,letencrypt却访问1.1.1.1去验证令牌,导致报错404

4、怀疑一个域名解析到多台服务器,应该怎么更新多台服务器的证书呢?

调试日志
acme.sh  --issue .....   --debug 2

example.com:验证错误:在二次验证期间:1.1.1.2:来自http://example.com/.well-known/acme-challenge/0qj5ot-K-O8GKca9jXw9SJDXCvb4WO4k3wrgYThnbrQ的响应无效:404

回答

9

请先升级到最新代码并重试。也许已经确定了。 acme.sh --upgrade 如果还是不行,请提供日志--debug 2,否则没人能帮你。

5

我没有看到 3.0.5。它被释放和撤销了吗?

7

我不知道,就用这个命令安装acme curl https://get.acme.sh | sh

7

在一个服务器上申请,然后通过reloadcmd或者deploy/ssh来部署到所有的服务器上。

或者通过 dns api 的方式可以在每一台服务器上申请