自動更新阿里雲的 CDN HTTPS 證書

文章目錄

開源地址

使用說明

這是一個可以自動更新你的阿里雲 CDN 證書的命令行工具。 基於 Golang 開發。無需安裝繁重的 Python。 可以結合 acme.shlet's encrypt 等工具,免費使用證書。

通過這個方法,你不需要每隔幾個月就去手工更新你的 CDN 證書了。

  1. Clone 這個項目。

  2. 在項目所在文件夾中安裝依賴:

go mod init ceeji.net/aliyun-cdn-cert-bot
go get "github.com/denverdino/aliyungo/cdn"
  1. 編譯 main.go 即可使用:
go build main.go

運行之前請設置下列環境變量:

  • ACCESS_KEY_IDACCESS_KEY_SECRET 為阿里雲有權限的 RAM 子賬號信息;
  • ALI_DOMAIN 為阿里雲 CDN 域名(非源站域名);
  • ALI_CERT_PATH 為 CDN 證書文件名(注意要用 fullchain 的證書,否則可能有些客戶端會報錯);
  • ALI_KEY_PATH 為 CDN 證書密鑰文件名。

建議結合 crontab 設置定時任務,每天執行一次。

對於 acme.sh 用戶,你可以直接設置相關路徑到 ~/.acme.sh/證書名稱/文件 這樣的路徑。

当前页阅读量为: