错误 Please verify your email.
含义:Cloudflare强制要求账号邮箱完成验证之后,才允许创建API‑Token
第一步:发送邮箱验证
1、右上角头像 → My‑Profile(个人资料)→ **Notifications(通知)**标签页
2、找到按钮:Resend verification email(重新发送验证邮件)点一下
3、打开你的邮箱,检查垃圾箱!很多时候验证邮件进垃圾箱,点开里面的验证链接完成确认。
4、确认完成之后,全部浏览器退出,完全登出Cloudflare,重新登录一次,再去创建token。
如果页面找不到Resend按钮,打开Profile‑Settings,看邮箱后面有没有
(verified)标记。如果已经显示verified还报这个错,属于Cloudflare后台缓存bug。用浏览器无痕(隐私)模式登录Cloudflare再操作。普通浏览器缓存会造成状态不同步。
🚩备选方案(不想折腾API‑Token,acme‑sh换方式申请证书)
邮箱验证一直卡住的情况下,可以不用Cloudflare DNS‑01方式申请证书!改用http‑01验证,就不需要CF的任何API密钥,这是最简单的绕开方案。
acme.sh http‑01,直接走80端口验证域名所有权,不需要任何Cloudflare API令牌!推荐你现在优先用这个方案。
执行命令:
~/.acme.sh/acme.sh --issue --webroot /var/www/html -d blog.myfamily2027.top -d stockapi.myfamily2027.top
⚠️前提条件:Nginx的80端口必须正常开启,http访问可以连通域名。
http‑01不需要修改Cloudflare,不用任何token,避开邮箱验证的麻烦。证书申请成功之后复制到nginx目录的操作不变。
http‑01的nginx小准备
先在nginx里面增加webroot目录:
sudo mkdir -p /var/www/html
sudo chmod 755 /var/www/html
然后在你的80的server配置里面增加一行:
location /.well-known/acme-challenge/ {
root /var/www/html;
}
测试配置 sudo nginx -t,没问题 reload nginx。之后就可以运行acme.sh的http‑01命令。
总结优先级
1)优先尝试无痕浏览器完成邮箱验证,创建受限token(DNS‑01)
2)邮箱一直报错,直接切换 http‑01方式,放弃CF‑API令牌,最简单!不用再折腾cloudflare账号验证
如果你需要,我直接给你完整可复制的nginx80段完整配置。