0

在尝试通过 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

解决方案是什么?

4

1 回答 1

0

希望这可以节省其他人在谷歌上搜索、阅读文档或阅读已关闭的 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 问题

acme.sh 文档

于 2021-11-20T15:22:26.370 回答