华为云DNS使用acme.sh签发ZeroSSL泛域名证书

华为云DNS使用acme.sh签发ZeroSSL泛域名证书

安装acme.sh

首先,下载安装acme.sh

curl  https://get.acme.sh | sh

安装完成后,输入acme.sh -v查看当前版本

图片[1]-华为云DNS使用acme.sh签发ZeroSSL泛域名证书-Rain's Blog

配置DNS API(华为云)

所有信息均可在我的凭证 (huaweicloud.com)获取,填写后直接在shell输入并回车即可

图片[2]-华为云DNS使用acme.sh签发ZeroSSL泛域名证书-Rain's Blog
export HUAWEICLOUD_Username=IAM子账户名
export HUAWEICLOUD_Password=账号密码
export HUAWEICLOUD_DomainName=账号名

23/1/29更新

如何创建IAM子账户

图片[3]-华为云DNS使用acme.sh签发ZeroSSL泛域名证书-Rain's Blog
在华为云控制台,点击右上角用户名,点击 统一身份管理
图片[4]-华为云DNS使用acme.sh签发ZeroSSL泛域名证书-Rain's Blog
输入用户名,勾选密码并输入密码,登录保护选择 不开启,点击 下一步
图片[5]-华为云DNS使用acme.sh签发ZeroSSL泛域名证书-Rain's Blog
勾选 power_user 和 admin,点击 创建用户
图片[6]-华为云DNS使用acme.sh签发ZeroSSL泛域名证书-Rain's Blog
创建成功

申请ZeroSSL泛域名证书

如果未注册ZeroSSL账户,请前往Free SSL Certificates and SSL Tools – ZeroSSL注册一个账号。

注册完成后,在Shell执行下面命令注册客户端并关联ZeroSSL账户

acme.sh  --register-account  -m ZeroSSL邮箱地址 --server zerossl

申请im.ci的泛域名证书,因为前面步骤已经设置完成了DNS API信息,所以执行即可。

acme.sh --dns dns_huaweicloud --issue -d im.ci -d *.im.ci

执行后如果没有报错,那么会返回四行绿色高亮的证书存放位置信息

[Sun 10 Oct 2021 09:57:53 PM HKT] Your cert is in: /root/.acme.sh/im.ci/im.ci.cer
[Sun 10 Oct 2021 09:57:53 PM HKT] Your cert key is in: /root/.acme.sh/im.ci/im.ci.key
[Sun 10 Oct 2021 09:57:53 PM HKT] The intermediate CA cert is in: /root/.acme.sh/im.ci/ca.cer
[Sun 10 Oct 2021 09:57:53 PM HKT] And the full chain certs is there: /root/.acme.sh/im.ci/fullchain.cer

安装并查看效果

acme.sh  --installcert  -d  im.ci   \
        --key-file   /www/server/panel/vhost/cert/im.ci/privkey.pem \
        --fullchain-file /www/server/panel/vhost/cert/im.ci/fullchain.pem

此时重启Nginx即可看到新证书了

systemctl restart nginx

自动续期证书

acme.sh本身已经高度自动化了,只需执行以下命令即可定期自动续签证书

acme.sh --install-cronjob

如果不放心的话,可以执行以下命令查看一次续签过程

"/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh"

参考资料

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏 分享
评论 共3条
头像
说点什么?
提交
头像

昵称

取消
昵称表情代码图片
    • 头像佛布朗斯基0
    • 头像佛布朗斯基0
      • Rain的头像-Rain's BlogRain作者0