不知道 acme.sh 是什么的请移步至: https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E
简单的讲就是 可以全自动从 letsencrypt 申请免费证书的 shell 脚本. 几乎无依赖, 不挑系统, 跨平台 Linux, unix, mac, 路由器, 和 Windows. 还有 30 多种 dns api 自动集成等等... 当然这些都不是今天要说的重点.
今天的重点是, acme.sh 刚刚支持了最新的 ACME v2 协议.
尝试最新的 v2 branch, 可以同时无差别兼容 v1 和 v2.
- 安装 v2 branch
export BRANCH=2
curl https://get.acme.sh | sh
- 使用时只需要带上 v2 的服务器地址.
acme.sh --server https://acme-staging-v02.api.letsencrypt.org/directory --issue -d test.acme.sh --standalone
这个用法看起来比较长, 稍后会优化这个, 暂时先用这个吧.
- v2 野卡支持: 目前正在进行中, 主要是 命令行接口的适配, 稍后呈上.
这个 branch 2 在 letsencrypt 官方正式发布 v2 之前不会合并进 master, 目前供尝鲜, 慎用.
如何恢复到 master:
export BRANCH=master
curl https://get.acme.sh | sh