acme.sh icon indicating copy to clipboard operation
acme.sh copied to clipboard

cron定时任务自动续签证书时报错 Please specify at least one validation method: '--webroot', '--standalone', '--apache', '--nginx' or '--dns' etc

Open lovewe opened this issue 2 years ago • 4 comments

cron定时任务自动续签证书时报错 Please specify at least one validation method: '--webroot', '--standalone', '--apache', '--nginx' or '--dns' etc

找了issues发现有个类似的问题#1172,但那个是用webroot,我这里使用Cloudflare DNS,不知道该怎么配置,能帮忙指导下么,谢谢

acme版本v3.0.6

Steps to reproduce

acme.sh --cron --home /root/.acme.sh --debug 2

Debug log

[Tue May 30 07:17:49 GMT 2023] Lets find script dir. [Tue May 30 07:17:49 GMT 2023] SCRIPT='/root/.acme.sh/acme.sh' [Tue May 30 07:17:49 GMT 2023] _script='/root/.acme.sh/acme.sh' [Tue May 30 07:17:49 GMT 2023] _script_home='/root/.acme.sh' [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] LE_WORKING_DIR='/root/.acme.sh' https://github.com/acmesh-official/acme.sh v3.0.6 [Tue May 30 07:17:49 GMT 2023] Running cmd: cron [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] default_acme_server='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] ACME_DIRECTORY='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_HOST='acme-v02.api.letsencrypt.org' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_PATH='directory' [Tue May 30 07:17:49 GMT 2023] ===Starting cron=== [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] ACME_DIRECTORY='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_HOST='acme-v02.api.letsencrypt.org' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_PATH='directory' [Tue May 30 07:17:49 GMT 2023] GET [Tue May 30 07:17:49 GMT 2023] url='https://api.github.com/repos/acmesh-official/acme.sh/git/refs/heads/master' [Tue May 30 07:17:49 GMT 2023] timeout= [Tue May 30 07:17:49 GMT 2023] _CURL='curl --silent --dump-header /root/.acme.sh/http.header -L --trace-ascii /tmp/tmp.rpZ0FNbOyI -g ' [Tue May 30 07:17:49 GMT 2023] ret='0' [Tue May 30 07:17:49 GMT 2023] Already uptodate! [Tue May 30 07:17:49 GMT 2023] Upgrade success! [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] ACME_DIRECTORY='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_HOST='acme-v02.api.letsencrypt.org' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_PATH='directory' [Tue May 30 07:17:49 GMT 2023] Auto upgraded to: 3.0.6 [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] ACME_DIRECTORY='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_HOST='acme-v02.api.letsencrypt.org' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_PATH='directory' [Tue May 30 07:17:49 GMT 2023] _stopRenewOnError [Tue May 30 07:17:49 GMT 2023] _server [Tue May 30 07:17:49 GMT 2023] _set_level='2' [Tue May 30 07:17:49 GMT 2023] di='/root/.acme.sh/xxx.mydomain_ecc/' [Tue May 30 07:17:49 GMT 2023] d='xxx.mydomain_ecc' [Tue May 30 07:17:49 GMT 2023] _renewServer [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] ACME_DIRECTORY='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_HOST='acme-v02.api.letsencrypt.org' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_PATH='directory' [Tue May 30 07:17:49 GMT 2023] DOMAIN_PATH='/root/.acme.sh/xxx.mydomain_ecc' [Tue May 30 07:17:49 GMT 2023] Renew: 'xxx.mydomain' [Tue May 30 07:17:49 GMT 2023] Le_API='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] Renew to Le_API=https://acme-v02.api.letsencrypt.org/directory [Tue May 30 07:17:49 GMT 2023] initpath again. [Tue May 30 07:17:49 GMT 2023] Using config home:/root/.acme.sh [Tue May 30 07:17:49 GMT 2023] ACME_DIRECTORY='https://acme-v02.api.letsencrypt.org/directory' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_HOST='acme-v02.api.letsencrypt.org' [Tue May 30 07:17:49 GMT 2023] _ACME_SERVER_PATH='directory' Please specify at least one validation method: '--webroot', '--standalone', '--apache', '--nginx' or '--dns' etc. [Tue May 30 07:17:49 GMT 2023] Return code: 1 [Tue May 30 07:17:49 GMT 2023] Error renew xxx.mydomain_ecc. [Tue May 30 07:17:49 GMT 2023] ===End cron===

/root/.acme.sh/ xxx.mydomain_ecc/xxx.mydomain_ecc.conf

Le_RenewHook='' Le_API='https://acme-v02.api.letsencrypt.org/directory' Le_Keylength='ec-256' Le_Keylength='ec-256' Le_OrderFinalize='https://acme-v02.api.letsencrypt.org/acme/finalize/479251780/185416551467' Le_LinkOrder='https://acme-v02.api.letsencrypt.org/acme/order/479251780/167094129076' Le_LinkCert='https://acme-v02.api.letsencrypt.org/acme/cert/047aab1a9f2b3bebaaf1a629bf696f663518' Le_CertCreateTime='1677459581' Le_CertCreateTimeStr='2023-02-27T00:59:41Z' Le_NextRenewTimeStr='2023-04-27T00:59:41Z' Le_NextRenewTime='1682557181' Le_RealCertPath='' Le_RealCACertPath='' Le_RealKeyPath='/root/my_cert/xxx.mydomain.key' Le_ReloadCmd='' Le_RealFullChainPath='/root/my_cert/xxx.mydomain.crt'

lovewe avatar May 30 '23 07:05 lovewe

Please upgrade to the latest code and try again first. Maybe it's already fixed. acme.sh --upgrade If it's still not working, please provide the log with --debug 2, otherwise, nobody can help you.

github-actions[bot] avatar May 30 '23 07:05 github-actions[bot]

ok,已经解决了,添加 Le_Webroot='dns_cf'就行了

lovewe avatar May 30 '23 07:05 lovewe

问题是 为什么 "Le_Webroot" 会消失了? 能提供一下重现的详细步骤吗

Neilpang avatar May 30 '23 15:05 Neilpang

问题是 为什么 "Le_Webroot" 会消失了? 能提供一下重现的详细步骤吗

不知道啊,昨天打开网站发现证书过期了,crontab -l 看了下定时任务是存在的,就奇怪为什么没有续签,手动执行下,就报上面那个错误,之前没有动过 /root/.acme.sh/ xxx.mydomain_ecc/xxx.mydomain_ecc.conf,不知道为什么"Le_Webroot" 会消失

lovewe avatar May 31 '23 00:05 lovewe