使用 acme.sh 生成ssl证书

  1. 安装acme.sh
# https://github.com/acmesh-official/acme.sh/
#git clone https://github.com/acmesh-official/acme.sh.git
git clone https://gitee.com/neilpang/acme.sh.git
cd acme.sh
./acme.sh --install -m my@example.com
  1. 创建别名
alias acme.sh=~/.acme.sh/acme.sh
# source ~/.bashrc
  1. 更新插件
# 手动升级
acme.sh --upgrade
# 开启自动升级
acme.sh --upgrade --auto-upgrade
# 禁用自动升级
acme.sh --upgrade  --auto-upgrade  0
  1. 阿里云签名
1.创建AMR账号,并授权授权
AliyunDNSFullAccess

2.配置AK/AS
export Ali_Key=""
export Ali_Secret=""

3.签发证书
acme.sh --issue --dns dns_ali -d xxx.test.com
4.生成证书
acme.sh --installcert -d xxx.test.com --key-file /path/to/xxx.test.com.key --fullchain-file /path/to/xxx.test.com.pem
  1. DNS 别名模式,主要针对部分云服务商未提供dnsapi
# 说明,示例:域名在百度云,但acme.sh没有提供dnsapi,需要通过阿里云的dnsapi生成ssl。
# xxx.test.com 在百度云的域名
# xxx.bbb.com 在提供api的域名
1.在百度云域名解析配置:
_acme-challenge.xxx.test.com  CNAME _acme-challenge.xxx.bbb.com
2.签发证书
acme.sh --issue --dns dns_ali -d xxx.test.com --challenge-alias xxx.bbb.com
3.生成证书
acme.sh --installcert -d xxx.test.com --key-file /path/to/xxx.test.com.key --fullchain-file /path/to/xxx.test.com.pem
  1. 续期
crontab -e
0 0 * * * "/path/to/acme.sh" --cron --home "/path/to/acme.sh" > /dev/null

# 更新证书
acme.sh --renew -d xxx.test.com
  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值