acme.sh 脚本因验证错误而失败:来自 https://example.com/.well-known/acme-challenge/etc 的响应无效。请添加“--debug”或“--log”

Posted

技术标签:

【中文标题】acme.sh 脚本因验证错误而失败:来自 https://example.com/.well-known/acme-challenge/etc 的响应无效。请添加“--debug”或“--log”【英文标题】:acme.sh script failing with Verify error: Invalid response from https://example.com/.well-known/acme-challenge/etc. Please add '--debug' or '--log' 【发布时间】:2021-12-30 23:03:44 【问题描述】:

在尝试通过 acme.sh 脚本获取 Let's Encrypt 证书时,我有时会遇到此错误。

有时这是第一次尝试获取 Let's Encrypt 证书,有时它以前可以,但现在突然不起作用。

错误信息类似于:

domain.com:Verify error:Invalid response from https://example.com/.well-known/acme-challenge/1kSTnls6_vcku98gwLEUMQNnbl1cSY1pdBrPi7sJdos
Please add '--debug' or '--log' to check more details.
See: https://github.com/acmesh-official/acme.sh/wiki/How-to-debug-acme.sh

添加--debug 选项,会显示一些类似于以下内容的日志条目:

Changing owner/group of .well-known to username:nobody
chown: changing ownership of /home/path/to/example.com: Operation not permitted

解决办法是什么?

【问题讨论】:

【参考方案1】:

希望这将节省其他人在谷歌上搜索、仔细阅读文档或阅读已关闭的 GitHub 问题的时间。

首先要检查:网站文件夹中是否有 .htaccess 文件?(“网站文件夹”是指实际网站文件的存储位置,比如/home/youruser/public_html/path_to_your_domain.com

(请注意,.htaccess 等点文件在 CPANEL 文件管理器中默认隐藏,因此您可能需要使用 FTP 应用程序来检查 - 或启用在 CPANEL 文件管理器中显示隐藏文件(有右上角的设置按钮))

如果是这样:

a) 重命名 .htaccess 文件(改为 .xxxhtaccess 或等)

b) 重新运行acme.sh 脚本

c) 成功后,再次重命名.htaccess 文件

一些参考资料:

acme.sh GitHub Issues

acme.sh Documentation

【讨论】:

以上是关于acme.sh 脚本因验证错误而失败:来自 https://example.com/.well-known/acme-challenge/etc 的响应无效。请添加“--debug”或“--log”的主要内容,如果未能解决你的问题,请参考以下文章

来自 docker 容器内部的 systemctl 因 D-Bus 连接错误而失败

二进制上传后,easy_install 因错误“找不到安装脚本”而失败?

无法在本地 kubernetes 集群中部署 emissary-ingress。因“验证数据错误:ValidationError(CustomResourceDefinition.spec)”而失败

使用shell脚本的Hadoop流:reducer因错误而失败:没有这样的文件或目录

iOS 验证存档因 CFBundleIdentifier Collision & Invalid Bundle 而失败

Big Query 作业因“遇到错误字符 (ASCII 0)”而失败。