SSL 域名解析错误或验证 URL 无法被访问、谷歌搜索控制台,所有权验证失败的解决办法

问题现象

我的 DNS 解析正确,是自己的服务器 IP,宝塔要访问的文件我也能访问到,但它就说访问不到,返回 403,谷歌 HTTP 文件验证也一样,文件上传到服务器,可以正常访问到,可谷歌就提示验证失败。

提示:

验证域名:xxx

验证URL:点击查看

验证内容:2yf3tY5lJTn8ZBdmz-zB44Yu0aaBo7UBW72zyUch40E

错误代码:101.xx.xxx.xxx: Invalid response from http://xxx/.well-known/acme-challenge/2yf3tY5lJTn8ZBdmz-zB44Yu0aaBo7UBW72zyUch40E: 403

验证结果: 验证失败
ShellScript

全网搜索了一下,给出的答案都没能解决问题。

最后发现,是宝塔我开了防火墙的原因,将防火墙关闭不论是谷歌还是宝塔 SSL 证书都可以正常验证。

进一步排查,发现是我在防火墙的 CC 规则中,设置了境外地区人机访问,去选这个勾选就可以了。

至此,我的问题解决。

其它原因

我这个可能是很个人的设置,很多人可能并不是这个原因。我在查资料的时候发现有这么几种情况,大家可以排查下:

1.网站没备案,或者备案后没有在国内服务器的服务商那里申请添加白名单,导致域名被拦截。

2.有些网站开通了 CDN 加速,PING 出的服务器 IP 并非真实的服务器地址。

3.还有说是设置的 301 跳转出现的问题。

我咨询 GPT 给出的答案是这个,大家可以根据这些排查一下:

根据您提供的错误信息,SSL 证书续签失败的原因是 ACME 服务器无法通过 HTTP 验证获取到您的验证文件。错误代码 Invalid response from http://xxx/.well-known/acme-challenge/2yf3tY5lJTn8ZBdmz-zB44Yu0aaBo7UBW72zyUch40E: 403 中的 403 表示服务器返回了禁止访问的错误。

这种情况可能有以下几种原因:

文件权限问题: 确保 .well-known/acme-challenge/ 目录及其下的文件对于 Web 服务器进程是可读的。您可以使用以下命令来更改文件和目录的权限:

bash
Copy code
chmod 755 /path/to/your/.well-known
chmod 755 /path/to/your/.well-known/acme-challenge
确保这两个目录及其下的文件对于 Web 服务器进程可读。

防火墙问题: 检查您的服务器防火墙设置,确保允许外部访问 .well-known/acme-challenge/ 目录下的文件。ACME 服务器需要能够访问该目录以验证域名。

Web 服务器配置: 检查您的 Web 服务器配置文件,确保允许访问 .well-known/acme-challenge/ 目录,并且没有特殊的阻止规则。

访问限制规则: 检查是否有其他安全规则、访问限制或身份验证机制(如 .htaccess 文件或其他访问控制规则)导致 ACME 服务器无法访问验证文件。

一旦您确认了这些方面的配置并解决了问题,尝试重新运行 SSL 证书续签操作。如果问题仍然存在,可能需要检查更详细的服务器日志以获取进一步的信息。
ShellScript

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注