因为阿里云的免费证书只有三个月的有效期,每次更换都比较繁琐,所以找到了acme.sh,还有一种certbot我没有去了解,就直接使用了acme.sh来更新证书,acme.sh的主要特点就是:
- 支持多种 DNS 服务商
- 自动化续期
- 直接指定证书路径
足以解决证书有效期问题。
1. 安装 acme.sh
如果尚未安装 acme.sh,切换到常用安装目录下通过以下命令安装,并加载环境变量和系统配置::
curlhttps://get.acme.sh|sh-semail=your_email@example.comsource~/.bashrc其他安装方式:
gitclone https://gitee.com/neilpang/acme.sh.gitcdacme.sh ./acme.sh--install-myour_email@example.comsource~/.bashrc2. 获取阿里云 DNS API 密钥
登录阿里云控制台,进入RAM 访问控制,创建一个具有DNS管理权限的子用户,并获取其AccessKey ID和AccessKey Secret。
可参考