acme.sh 已支持华为云解析 API 自动验证签发证书

小助手读文章 00:00 / 00:00

温馨提示:
本文所述内容不具普遍性,可能因操作环境差异而与实际有所出入,故请勿照搬照抄,仅供参考。

众所周知,acme.sh 是一款支持命令行申请 Let's Encrypt、ZeroSSL、BuyPass 三个可信任 CA 签发的证书的工具。acme.sh 在签发时支持 DNS 手动验证、DNS 自动验证、Apache/Nginx 网站直接验证等方式验证域名归属,其中 DNS 自动验证是使用率比较高的方式。

acme.sh 现已将华为云解析 API 加入 DNS 自动验证全家桶,只要指定账户相关信息即可自动完成域名验证!方法如下:

设置临时环境变量:

export HUAWEICLOUD_Username=<Your Username> # Usually hwxxxxxx
export HUAWEICLOUD_Password=<Your Password>
export HUAWEICLOUD_ProjectID=<A Project ID> 

三个参数分别是:用户名(Username)、密码(Password)、API 凭证中的项目 ID(ProjectID)

2022/11/16 更新

新版 acme.sh 已更新华为云 DNS 验证方法,不再支持 API ,而改用用户登录方式,其使用环境变量为:

export HUAWEICLOUD_Username=<Your Username>
export HUAWEICLOUD_Password=<Your Password>
export HUAWEICLOUD_DomainName=<A Domain ID>

其中:

  • 1、建议添加新授权子用户,而非账号本身,添加用户入口:华为云控制台 -> 右上角用户名 -> 统一身份管理,按正常流程添加即可;
  • 2、添加用户时,登录保护选择 不开启(默认就是,不要多点给勾了);
  • 3、用户页面上的 IAM用户登录链接 https://auth.huaweicloud.com/authui/login?id=,id 后面就是 DomainName

申请并签发证书:

/acme.sh --issue --dns dns_huaweicloud -d vircloud.net -d www.vircloud.net

其中,上面讲到的 3 个 CA,Let's Encrypt 支持签发泛域名:

/acme.sh --issue --dns dns_huaweicloud -d vircloud.net -d *.vircloud.net

其他支持 API 自动验证的 DNS 还有:

阿里云
CloudFlare
AWS
Azure
Gandi
HE.NET
Hetzner
京东云
Linode
Namecheap
Namesilo
Netcup
Openstack
OVH
Vultr
Yandex
...

支持的还是蛮多的,常见的都有了,更多支持的可参见官方 wiki


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 dns免费云服务福利华为云教程SSL证书acme 的文章

 本文最后更新于 2022/11/16 16:32:35,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 建站 > acme.sh 已支持华为云解析 API 自动验证签发证书