1Panel CloudFlare证书申请失败的解决方案

在升级1Panel后,使用 CloudFlare DNS验证时,会提示

[*.biliwind.com] [*.biliwind.com] acme: error presenting token: cloudflare: failed to find zone biliwind.com.: ListZonesContext command failed: Invalid request headers (6003)

为解决此问题,我们需要创建一个新的 API Token 而不是使用 Global API Key

首先在 dash.cloudflare.com 登录后,点击右上角的小人,点击我的个人资料

点击 API令牌 创建令牌

点击编辑DNS区域后面的“使用模板”

在第二列中选择你要使用的域

滑到下面,点击“继续以显示摘要”

确认后将显示你的令牌,此令牌只会显示一次

在1Panel中找到DNS账户

编辑现有的账户

将API key替换为 API Token

申请证书时,如果是以前创建的Acme账户,那么请选择 RSA2048 的密钥算法

如果是雨云新装服务器且预装了1Panel

创建账户时建议将密钥算法设置为 RSA2048

并且在申请证书时也选择 RSA2048


参考文章:

v1.9 版本CloudFlare 证书申请失败的解决方案 - 1Panel - 社区论坛 - FIT2CLOUD 飞致云
最新版v1.9.1 CloudFlare 证书申请失败 - 1Panel - 社区论坛 - FIT2CLOUD 飞致云
Clip_2024-01-27_03-45-01

唯一不足的就是明明已经修改为API Token,应该在面板申请证书时做出提示,并且修改文字为API Token而不是 API Key

因为CloudFlare本意将 API Token 翻译为API令牌

Clip_2024-01-27_03-47-26

Clip_2024-01-27_03-47-07

并且Global API Key的命名中完整包含了“API Key”关键字

Clip_2024-01-27_03-48-45

这很容易误导用户

EC384 :heart_eyes: