acme.sh使用教程

安装

安装 acme.sh
安装很简单, 一个命令:

curl https://get.acme.sh | sh
普通用户和 root 用户都可以安装使用。

会安装在 ~/.acme.sh/ 目录下,以后生成的证书也会在这里面,按照域名为文件夹安置。

理论上会自动添加一个 acme.sh 别名,但有时候并不会生成,需要手动执行以下命令:

source ~/.bashrc

使用

使用dns模式获取TXT

acme.sh --issue -d example.com --dns \
 --yes-I-know-dns-manual-mode-enough-go-ahead-please

DNS配置

认证DNS

acme.sh --renew -d '*.example.com' \
  --yes-I-know-dns-manual-mode-enough-go-ahead-please

强制

acme.sh --renew --force -d '*.example.com' \
                   --yes-I-know-dns-manual-mode-enough-go-ahead-please

记得重启nginx

使用dns api的模式进行证书申请

获取AccessKey ID和AccessKey Secret
acme.sh使用教程

查看一下

acme.sh使用教程

export Ali_Key="key值"
export Ali_Secret="key Secret"
# 下次就不用再次执行这个命令了
acme.sh --issue --dns dns_ali -d *.example.com --force

自动更新证书

Let's 的证书有效期为60天

目前手动添加DNS获取证书的方式无法自动更新,但是使用DNS API的方式进行获取证书可以在 60 天以后会自动更新, 你无需任何操作.

强制执行更新任务

acme.sh --cron -f

acme升级

目前由于 acme 协议和 Let`s CA 都在频繁的更新, 因此 acme.sh 也经常更新以保持同步.

升级 acme.sh 到最新版 :

acme.sh --upgrade

如果你不想手动升级, 可以开启自动升级:

acme.sh --upgrade --auto-upgrade

之后, acme.sh 就会自动保持更新了.

你也可以随时关闭自动更新:

acme.sh --upgrade --auto-upgrade 0
上一篇:利用Skywalking-netcore监控你的应用性能


下一篇:服务器搭建网站完整教程