这周终于有时间,将网站的证书配置成acme.sh自动托管。

配置完成后,服务器上的nginx证书可以自动更新了,但是七牛云的cdn服务还是需要手动更新证书。

仔细查看 .acme.sh 目录下的配置,发现了一个deploy目录,进入目录后,qiniu.sh文件直接映入眼帘(这就是我要的sh脚本!)。研究了一番,项目官网有详细的使用说明。

参考链接:https://github.com/acmesh-official/acme.sh/wiki/deployhooks#13-deploy-your-certificate-to-qiniucom

使用 acme.sh 的 qiniu deploy-hook,可以将你通过 Let’s Encrypt 或其他 ACME-CA 签发的证书,自动上传到七牛 CDN/DCDN,从而让 CDN 域名支持 HTTPS。

🔧 使用步骤

  1. 七牛云后台确保证你的域名已开启 HTTPS 功能。
  2. 在acme.sh的account.conf文件中,配置七牛云访问密钥(AK/SK)
  3. 如果你用的是泛域名/通配符证书(*.example.com),还需要指定实际使用的 CDN 域名,多个域名间使用空格连接即可。
export QINIU_AK="AK"
export QINIU_SK="SK"
export QINIU_CDN_DOMAIN=".cdn.example.com cdn2.example.com"
 
  1. 然后执行 acme.sh 的 deploy 命令:
acme.sh --deploy -d *.example.com --deploy-hook qiniu

这样就可以在更新证书后,通过hook将证书上传到七牛云,自动替换对应域名的 CDN 的 HTTPS 配置了。