最新消息
博拓瑞论坛 - BTR BBS

这是一个游客消息。立即注册免费帐户成为我们的会员!您登录后,将能够通过发表自己的文章来参与进来并获得更加强大的社区支持!

通过acme.sh签发GTS(Google Trust Services LLC)域名SSL证书

SakuraHaruna

论坛管理员
论坛管理员
论坛超级版主
Windows 10
Edge 124.0.0.0

关于GTS(Google Trust Services LLC)​

1715597414494.png

Google Trust Services是Google的数字证书颁发机构,提供SSL/TLS证书以确保网站和应用程序的安全连接。其域名证书通常用于加密数据传输,防止恶意攻击者窃取敏感信息。这些证书由Google的根证书授信,并且被大多数现代网络浏览器所信任。Google Trust Services的域名证书遵循行业标准,可用于保护网站、电子邮件服务器和其他网络服务的安全通信。

根证书由GlobalSign Root CA签发,被目前绝大多数浏览器/设备所信任,由于Let's Encrypt证书逐渐被部分浏览器标记为不受信任状态,GTS是ACME状态下一个很好地替代品,ZeroSSL并没有国内OCSP验签服务器。

1715597629515.png

全球节点均为Google数据中心自有节点​

签发准备​

服务器一台(可以访问Google服务)因为在配置Key时需要服务器能够访问Google DV注册服务,当你首次签发完后可以打包压缩迁移至国内服务器。​

你自己能够访问Google的网络环境,因为需要访问Google网站获取项目密钥​


获取 Google Cloud Platform 的Project ID、b64MacKey、keyId​

一、新建Project,并保存Project ID:https://console.cloud.google.com/home/dashboard
1715601975113.png

二、前往shell.cloud.google.com,在命令行内输入以下指令(YOUR_PROJECT_ID 替换成你的实际Project ID)
代码:
gcloud beta publicca external-account-keys create --project=YOUR_PROJECT_ID
三、首次执行会索要权限,根据提示给予即可,第一次输入指令会确认是否启用,这个时候输入Y并回车即可,如果这个时候有ERROR报错,那是因为新设立项目(Project)没有开启权限,点击命令行给出的url:链接根据提示启用API权限即可
四、再次输入上方指令即可获得b64MacKey和keyId
1715605103357.png


安装acme.sh​

通过SSH连接到你的服务器命令行,并输入以下指令(将youremail@example.com替换为你的实际邮箱)
Bash:
curl  https://get.acme.sh | sh -s email=youremail@example.com
1715606992674.png

这个时候直接使用acme.sh指令是没有用的,你需要重新连接到SSH命令行(注:不是重启服务器,而是重新连接)
然后输入以下指令将CA机构更换为Google
Bash:
acme.sh --set-default-ca --server google
输入下方指令配置账户信息,将Your_Gmail替换为你创建项目ID的Gmail,keyId输入上方获取到的,b64Mac_Key也是一样替换为上方所获取到的(直接全部粘贴进命令行就行)
Bash:
./acme.sh --server https://dv.acme-v02.api.pki.goog/directory \
--register-account  --accountemail Your_Gmail --eab-kid keyId --eab-hmac-key b64Mac_Key
出现Registered代表配置成功,接下来就是签发证书
1715607001409.png


签发证书​

我一般使用DNSAPI进行证书签发,因为能实现自动签发和续签功能。
现在ACME.SH默认都进行签发ECC证书
https://github.com/acmesh-official/acme.sh/wiki/dnsapi#how-to-use-dns-api
根据上方文档选择你域名所在的DNS平台,并导入相关内容,然后使用下方指令进行签发你的域名证书
代码:
# 单域名
acme.sh --issue --dns dns_xx-d yourdomain.com
# 多域名
acme.sh --issue --dns dns_xx-d 1.yourdomain.com -d 2.yourdomain.com
# 泛域名
acme.sh --issue --dns dns_xx -d *.yourdomain.com
# 通配符+多域名
acme.sh --issue --dns dns_xx-d *.yourdomain.com -d yourdomain.com -d 2yourdonmai.com - *.2yourdomain.com
可以根据指令自行增加你的域名,--dns dns_后的就是你使用的DNS平台,在上方的Github文章中选择你的DNS平台都有对应的值,自行修改即可

更多签发方式可以查看下方参考文档的内容

参考文档​

https://github.com/acmesh-official/acme.sh/wiki/dnsapi#how-to-use-dns-api
https://github.com/acmesh-official/acme.sh/wiki/说明


如有疑问欢迎加入我们的群聊交流反馈:696626807
 
最后编辑:

顶部