通过 certimate-server-3 自动签发证书

官方:https://docs.certimate.me

最新的 certimate-server 源有变动,且页面出入跟老版出入比较大,本文基于最新的 certimate 3

博主的域名解析在腾讯云,如果你的在其他服务商,大同小异。

本文以通过 certimate-server 来自动从 Let’s Encrypted 签发证书,并上传到七牛云以更新七牛云cdn加速域名

安装

直接参照官方的来:https://docs.certimate.me/docs/getting-started/installation/docker

1
2
3
4
5
6
7
8
9
10
11
12
# 拉取镜像  
docker pull certimate/certimate:latest

# 启动容器
docker run -d \
--name certimate \
--restart unless-stopped \
-p 8090:8090 \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-v $(pwd)/data:/app/pb_data \
certimate/certimate:latest

配置

域名和授权配置

从七牛云和腾讯云分别获取 access key,直接在如下位置创建即可
image.png

创建通知渠道

老的推送通知即将失效,直接用最新的 ‘通知渠道’

这里以 bark 为例

image.png

有模板,你可以按需选择,截至本文,支持的类型为:
image.png

创建工作流(域名证书签发+上传更新)

工作流-申请部分

填写下方内容即可

image.png

工作流-部署部分

image.png

在域名解析上增加 CAA 和 txt 记录

第一次执行工作流的时候,一般会报错,主要原因是缺少 CAA 记录和域名 txt 记录,你需要在域名服务商添加对应的域名解析,以我碰到的错误为例:

image.png

根据错误提示,登录域名服务商添加 txt 和 CAA,如下:

image.png

工具:查询 txt / caa 生效与否:https://dnschecker.org/

至此,你再次执行该工作流,一般就会成功了:

image.png