Acme + Cloudflare, 申请Google免费泛域名证书
本文最后更新于:2024年9月16日 晚上
Acme + Cloudflare, 申请Google免费泛域名证书
获取Google验证信息
进入链接,点击左上角项目名称,获得project id
1 | |
将得到的project id填入下方链接并访问,启用Public Certificate Authority API服务
1 | |
点击下图图标,进入Cloud Shell

在终端中输入以下代码
1 | |

获取生成的b64MacKey和keyId
配置acme
使用下方命令安装acme,注意替换email
1 | |
设置默认注册服务器为Google
1 | |
添加账户,替换为申请到的key和id,若显示失效需要重新申请
1 | |
配置dns验证
打开下方网址
1 | |
API Tokens -> Create Token -> Edit Zone DNS(点击 use template)
在此页面也可获取Global Token,更省事,但不安全,不建议

如果需要为多个域名申请证书,可以点击Zone Resources下的Add more,添加更多域名。
完成后点击Continue to summary

获取API token,此项称为CF_Token

进入需要申请证书的域名的管理页面,下滑,右下角获取CF_Zone_ID和CF_Account_ID

进入终端,设置环境变量
1 | |
申请证书
1 | |
看到回显Cert success即为申请成功,可以在~/.acme.sh/_.example.com/下获取证书
证书有效期三个月,acme会自动检测并续期
More
上文中阐述的环境变量设置方法只在当前终端中有效,如果需要永久环境变量,请使用以下方法:
1 | |
永久有效,且对所有用户生效。
Reference
Acme + Cloudflare, 申请Google免费泛域名证书
https://www.foolco.de/google-free-cert/