Kejw's blog

  • 首页
  • VPS教程
  • 软件工具
  • 干货分享
Kratos
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 干货分享
  3. 正文

用谷歌Public CA免费申请泛域名SSL证书,全流程图文讲解(适合AlmaLinux系统)

2025 年 6 月 20 日 9点热度 0人点赞 0条评论

想用谷歌的Public CA免费申请SSL证书,尤其是支持泛域名的?这篇文章将一步步教你如何搞定,从获取密钥、启用API,到最终生成证书并验证成功,通俗易懂,实操性强。文末还会告诉你怎么续期。废话不多说,开干!


第一步:准备一个 Google Cloud 账号

首先,你得有个谷歌云(Google Cloud)账号。如果还没有,赶紧注册一个,完全免费(注册时可能需要绑定信用卡,但一般不会扣费)。

第二步:启用必要的API服务

登录你的 Google Cloud 控制台后,打开以下两个 API 页面,点击“启用”:

  • Public CA API

  • Certificate Authority Service API

启用完这俩API后,我们就可以去创建EAB密钥了。


第三步:获取 EAB(External Account Binding)密钥

打开 Cloud Shell(点击控制台右上角的“终端”图标),输入下面的命令:

gcloud beta publicca external-account-keys create

几秒钟后,会输出类似这样的结果:

json

{
  "b64MacKey": "xxx...",     ← 这个是你稍后要用的 --eab-hmac-key
  "keyId": "xxx..."          ← 这个是 --eab-kid
}

记下这两个值,后面配置 certbot 的时候要用到。


第四步:在 VPS 上安装 Certbot 并注册账户

这里以 AlmaLinux 为例,如果你是其他系统(比如 Ubuntu),命令略有不同。

先安装 certbot:

dnf install certbot

然后使用以下命令注册一个账号(别忘了把邮箱和密钥替换成自己的):

certbot register \
  --email "[email protected]" \
  --no-eff-email \
  --server "https://dv.acme-v02.api.pki.goog/directory" \
  --eab-kid "你的keyId" \
  --eab-hmac-key "你的b64MacKey"

注册成功后,我们就可以正式申请证书了!


第五步:申请 Google 的泛域名 SSL 证书

现在你可以执行申请证书的命令了,下面是完整的格式:

certbot certonly \
    --manual \
    --preferred-challenges "dns-01" \
    --server "https://dv.acme-v02.api.pki.goog/directory" \
    --domains "*.你的域名" \
    --eab-kid "你的keyId" \
    --eab-hmac-key "你的b64MacKey" \
    --email "[email protected]"

系统会提示你添加一个TXT记录到你的域名解析中,用来验证你对域名的所有权。打开你的域名服务商(比如阿里云、Cloudflare)的解析面板,把提示的TXT记录填进去。

**注意:**添加完 TXT 记录后,稍等几分钟等解析生效,再回到终端继续执行。


第六步:查看你的 SSL 证书

验证通过之后,终端会显示成功的信息,类似这样:

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/你的域名/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/你的域名/privkey.pem
This certificate expires on 2025-08-21.

也就是说,你的证书和私钥已经生成好,路径如下:

  • 证书文件:/etc/letsencrypt/live/你的域名/fullchain.pem

  • 私钥文件:/etc/letsencrypt/live/你的域名/privkey.pem


温馨提示:证书不会自动续期!

由于你使用的是 --manual 方式来申请的证书,certbot 默认是不会自动续期的。续期的话,你得手动再执行一次这个命令,并重新验证 DNS。

如果你觉得这样太麻烦,可以考虑换成 Let's Encrypt 普通版,支持自动续期脚本。


可选:自动续期的命令参考

如果你想用 Let's Encrypt 的证书并自动续期,可以用这个命令:

certbot certonly \
  --standalone \
  -d yourdomain.com \
  --email [email protected] \
  --agree-tos \
  --no-eff-email \
  --force-renewal

当然这就不走 Google Public CA 的流程了,纯属备选方案。


总结:Google SSL 泛域名证书适合你吗?

如果你:

  • 需要免费泛域名证书

  • 希望用 Google 品牌背书

  • 可以接受手动续期

那么这个教程就是为你量身定做的!

不过如果你更在意自动化,还是建议选 Let's Encrypt,配合 acme.sh 或 certbot 的自动脚本,用得更省心。

标签: Certbot SSL证书
最后更新:2025 年 6 月 20 日

kejws

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
搜一搜

COPYRIGHT © 2025 Kejw's blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang