使用acme.sh进行证书续期
github地址:https://github.com/acmesh-official/acme.sh
参考文档:https://cloud.tencent.com/document/product/302/105900
安装
国内服务器建议:其中 my@example.com 可以替换为自己邮箱地址,以便管理证书和收到重要的系统通知
1 | git clone https://gitee.com/neilpang/acme.sh.git |
获取腾讯云AK和SK
我这里是直接获取的主账号的ak、sk。
腾讯云控制台==》 访问管理==》 访问秘钥 ==》API秘钥管理 ==》 新增秘钥,记录好生成的SecretId和SecretKey
生成证书( DNS 验证)
- 将记录好的的SecretId和SecretKey导入到环境变量中(只针对当前会话有效)
1 | export Tencent_SecretId="<Your SecretId>" |
- 长期有效建议直接添加至环境变量文件
1 | nano ~/.bashrc |
- 可使用以下命令验证是否导入成功
1 | echo $ Tencent_SecretId |
- 证书申请,*.example.com替换为自己的域名。
1 | acme.sh --issue --dns dns_tencent -d example.com -d *.example.com |
- 证书复制,example.com替换为自己的域名,/path/to/keyfile/in/nginx/key.pem和/path/to/fullchain/nginx/cert.pem替换为证书放置的实际路径,systemctl reload nginx替换为需要执行的 web 服务重载命令(我此处是使用的重启ng)。
1 | acme.sh --install-cert -d example.com \ |
最后
列出已经颁发的证书,acme.sh –list
查看证书的有效期,acme.sh –renew -d yourdomain.com –force
自动续期(定时任务),acme.sh –cron
强制更新证书,acme.sh –renew -d yourdomain.com –force
删除指定证书,acme.sh –remove -d yourdomain.com
备份证书默认目录(~/.acme.sh/backup/),acme.sh –backup
备份证书到指定目录,acme.sh –backup –backup-dir /path/to/backup/
恢复证书,acme.sh –restore,acme.sh –restore –backup-dir /path/to/backup/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ann!