介绍
Just Enough Certs(JEC)是一款自托管的 SSL/TLS 证书管理面板。它从各类来源获取证书,自动完成域名验证,将证书部署到 CDN、负载均衡、面板与服务器,并在到期前自动续期。
适用场景
- 证书分散在多家证书颁发机构与云平台,需要统一查看到期时间并集中续期。
- 网站托管于 CDN(如阿里云 ESA、腾讯云 EdgeOne、Cloudflare),每次续期后须手动上传证书。
- 证书有效期缩短(例如 200 天)后,人工更换的频率与出错风险随之上升。
工作流程
- 获取:从证书来源取得证书,例如由 ACME 证书颁发机构签发、经厂商接口签发或取回,或手动上传。
- 验证:通过验证方式证明域名控制权,即添加 DNS 记录或在网站上放置验证文件。
- 部署:将每个新版本部署到证书选定的全部部署目标,并按需删除被替换的旧证书。
- 续期:证书进入续期窗口后自动重新签发并部署;失败时自动重试并发出通知。
- 巡检:连接各域名核对线上证书,发现仍在使用旧证书时发出通知。
各环节涉及的对象及其关系,参见核心概念。
主要特性
- 证书来源:ACME(含 External Account Binding)、手动上传、本机 certbot 与 acme.sh、阿里云与腾讯云证书服务、Namecheap SSL Manager(实验性)。
- 域名验证:lego 支持的 221 家 DNS 服务商、任意记录、手动添加、网站目录、JEC 自行应答与 ESA 边缘应答。
- 部署目标:26 种,覆盖阿里云、腾讯云、华为云、Cloudflare、AWS 等云服务,宝塔面板、1Panel 等面板,以及本地目录、SSH 服务器、Docker 容器与 Kubernetes。
- 续期:续期窗口与每日检查时间、ACME 续期信息(ARI)、失败自动重试与线上巡检。
- 通知:14 种通知渠道,每个渠道可单独选择语言与事件。
- 账号与安全:密钥加密存储、两步验证、单点登录、API 令牌与审计日志;已签发的证书可以吊销。
- 模块与插件:内核之外的功能均为模块,可启用、停用或在编译时排除;插件可用任意语言编写。
- 轻量部署:单个静态二进制文件或小体积容器镜像,数据存储于 SQLite;界面支持中文与英文,可作为渐进式 Web 应用(PWA)添加到手机主屏幕。
项目状态
JEC 仍处于早期开发阶段,尚未发布正式版。测试版为 0.1.0-alpha.x(镜像标签 beta)。阿里云 ESA 部署、ESA 边缘应答与 Namecheap SSL Manager 尚未经真实账号完整验证;各服务商的测试情况见服务商支持与测试情况。
JEC 以 MIT 许可证发布。项目名称与视觉风格致敬 Minecraft 模组 JEI。