menu 不会旅行的兔子不是好青蛙
search self_improvement
目录

acme.sh使用记录,免费HTTPS,可用~!

旅行青蛙
旅行青蛙 2024年03月19日  ·  阅读 182

安装 acme.sh
你可以通过以下命令来安装 acme.sh

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

或者

wget -O -  https://get.acme.sh | sh

这将会下载脚本并执行安装。安装后,acme.sh 会自动配置cron任务来定期检查并续期证书。

申请证书

acme.sh --issue -d example.com -w /path/to/webroot
  • -d example.com 指定你想要证书的域名。
  • -w /path/to/webroot 指定网站的根目录,用于HTTP验证方式。如果你使用DNS验证,你会使用不同的参数。

如果你想要为泛域名申请证书,可以使用 --dns 参数,并指定你的DNS服务商:

acme.sh --issue --dns dns_dp -d '*.example.com'

acme.sh 支持许多DNS服务商的API,可以自动化DNS记录的添加和删除。
安装证书
一旦证书成功颁发,你可以使用 acme.sh 将证书安装到你的服务中。例如,安装到Nginx中:

acme.sh --install-cert -d example.com \
--cert-file      /path/to/certfile/in/nginx/cert.pem  \
--key-file       /path/to/keyfile/in/nginx/key.pem  \
--fullchain-file /path/to/fullchain/certfile/in/nginx/fullchain.pem \
--reloadcmd     "service nginx reload"

自动续期证书
acme.sh 默认设置了cron任务来自动续期证书。你可以使用以下命令来列出cron任务:

crontab -l

并且可以使用以下命令来测试续期操作是否成功:

acme.sh --renew -d example.com --dry-run

其他参数
acme.sh 提供了许多其他参数和功能,包括撤销证书、移除证书、升级脚本等。你可以通过 acme.sh --help 来查看所有可用的命令和详细的用法说明。

分类:
标签: