在升级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 飞致云
唯一不足的就是明明已经修改为API Token,应该在面板申请证书时做出提示,并且修改文字为API Token而不是 API Key
因为CloudFlare本意将 API Token 翻译为API令牌
并且Global API Key的命名中完整包含了“API Key”关键字
这很容易误导用户