Repolode
fabriziosalmi

fabriziosalmi/certmate

自托管的 TLS 证书全生命周期管理平台,负责签发、续期、发现、清点并部署证书。

可替代:VenafiSectigo Certificate Manager

Star
1,470
Fork
119
未关闭 Issue
25
最近提交
23小时前

这是什么?

CertMate 是一个自托管的 TLS 证书管理工具,用于统一管理基础设施中的证书。它可以从 Let's Encrypt、ZeroSSL、DigiCert 等公共 CA 签发并续期证书,也可以使用自建的私有 CA。它还会通过探测端点和读取 Certificate Transparency 日志,发现不是通过它签发的证书,并将所有证书记录在同一份清单中,标明每张证书部署在哪里、由谁签发、何时过期。

证书续期后,CertMate 可以执行部署钩子或调用 webhook,把新证书放到实际使用的位置,并通过部署探测确认服务端已返回新证书。DNS-01 验证支持 29 家 DNS 服务商,同时支持 HTTP-01。证书可以保存在本地磁盘,也可以同步到 Azure Key Vault、AWS Secrets Manager、HashiCorp Vault、Infisical 或兼容 S3 的存储。

项目提供 Web 界面、REST API、名为 certmate-cli 的 Python 命令行工具,以及面向 AI 智能体的 MCP 服务。它以单实例方式运行,可通过 Docker、Linux systemd 安装脚本或 Helm Chart 部署。

核心功能

  • 01从 Let's Encrypt、ZeroSSL、DigiCert、Sectigo 等 CA 或私有 CA 签发并续期证书。
  • 02通过 29 家 DNS 服务商完成 DNS-01 验证,也支持 HTTP-01。
  • 03通过端点探测和 Certificate Transparency 日志发现已有证书。
  • 04签发与续期后执行部署钩子和 webhook,并用部署探测确认新证书已生效。
  • 05证书可保存在本地,或存入 Azure Key Vault、AWS Secrets Manager、HashiCorp Vault、Infisical 或 S3 兼容存储。
  • 06提供 Web 界面、REST API、命令行工具和 MCP 服务,支持角色权限与审计链。

适用场景

  • 在一份清单中跟踪服务器、负载均衡器和各类服务上的所有 TLS 证书。
  • 自动续期短有效期证书,并将其推送到使用它们的服务。
  • 用私有 CA 为内部系统签发 mTLS 或 VPN 客户端证书。
  • 让内部主机通过内置 ACME 服务,使用 certbot 或 cert-manager 申请证书。

标签

常见问题

certmate 是什么?
自托管的 TLS 证书全生命周期管理平台,负责签发、续期、发现、清点并部署证书。 CertMate 是一个自托管的 TLS 证书管理工具,用于统一管理基础设施中的证书。它可以从 Let's Encrypt、ZeroSSL、DigiCert 等公共 CA 签发并续期证书,也可以使用自建的私有 CA。它还会通过探测端点和读取 Certificate Transparency 日志,发现不是通过它签发的证书,并将所有证书记录在同一份清单中,标明每张证书部署在哪里、由谁签发、何时过期。
certmate 可以免费使用吗?用的什么许可证?
certmate 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
certmate 还在维护吗?
活跃维护中。certmate 最近一次提交是在 2026年10月19日。
certmate 适合用来做什么?
在一份清单中跟踪服务器、负载均衡器和各类服务上的所有 TLS 证书。 自动续期短有效期证书,并将其推送到使用它们的服务。 用私有 CA 为内部系统签发 mTLS 或 VPN 客户端证书。 让内部主机通过内置 ACME 服务,使用 certbot 或 cert-manager 申请证书。
在哪里获取 certmate?
源代码和安装说明在 GitHub 上:https://github.com/fabriziosalmi/certmate

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目