MCPcopy Index your code
hub / github.com/certimate-go/certimate

github.com/certimate-go/certimate @v0.4.26 sqlite

repository ↗ · DeepWiki ↗ · release v0.4.26 ↗
7,182 symbols 21,027 edges 2,027 files 274 documented · 4%
README

🔒 Certimate

Stars Forks Docker Pulls Release License

Ask DeepWiki Ask Zread

English | 简体中文


🚩 项目简介

完全开源免费的自托管 SSL 证书 ACME 工具,申请、部署、续期、监控全流程自动化可视化,支持各大主流云厂商。

  • 自托管:私有化安装,所有数据本地化存储,掌控数据的隐私与安全。
  • 跨平台:Windows/Linux/macOS,全平台多架构可运行。
  • 零依赖:无需安装数据库、运行时或复杂框架,一键启动,开箱即用。
  • 低占用:超轻量的资源开销,仅需 ~16 MB 内存。
  • 易操作:图形化界面,通过简单配置即可完成证书的自动化管理。

💡 功能特性

  • 灵活的工作流编排方式,证书从申请到部署完全自动化。
  • 支持申请单/多/泛域名证书、IP 地址证书,可选 RSA、ECC 私钥算法。
  • 支持 DNS-01(即基于域名解析验证)、HTTP-01(即基于文件验证)两种质询方式。
  • 支持 PEM、PFX、JKS 等多种格式输出证书。
  • 支持 70+ 域名托管商(如阿里云、腾讯云、AWS、Cloudflare、GoDaddy 等,点此查看完整清单)。
  • 支持 150+ 部署目标(如 Kubernetes、CDN、WAF、负载均衡等,点此查看完整清单)。
  • 支持邮件、钉钉、飞书、企业微信、Discord、Slack、Telegram 等多种通知渠道。
  • 支持 Let's Encrypt、Actalis、Google Trust Services、SSL.com、ZeroSSL 等多种 ACME 证书颁发机构。
  • 更多特性等待探索。

🚀 快速启动

1 分钟运行 Certimate!

👉 二进制安装:

GitHub Releases 页面下载预先编译好的可执行文件压缩包,解压缩后在终端中执行:

./certimate serve

👉 Docker 安装:

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

浏览器中访问 http://127.0.0.1:8090

初始的管理员账号及密码:

  • 账号:admin@certimate.fun
  • 密码:1234567890

即刻使用 Certimate。或者阅读文档中的其他内容以了解更多。

📄 使用手册

请访问文档站 docs.certimate.me 以阅读使用手册。

(由于众所周知的原因,中国大陆用户可能需要 🪄 上网才能访问文档站。)

相关文章:

🖥️ 运行界面

Screenshot

🤝 参与贡献

Certimate 是一个免费且开源的项目。我们欢迎任何人为 Certimate 做出贡献,以帮助改善 Certimate。包括但不限于:提交代码、反馈缺陷、交流想法,或分享你基于 Certimate 的使用案例。同时,我们也欢迎用户在个人博客或社交媒体上分享 Certimate。

如果你想要贡献代码,请先阅读我们的贡献指南

请在 https://github.com/certimate-go/certimate 提交 IssuesPull Requests

感谢以下贡献者对 Certimate 做出的贡献:

Contributors

⛔ 免责声明

Certimate 遵循 MIT License 开源协议,完全免费提供,旨在“按现状”供用户使用。作者及贡献者不对使用本软件所产生的任何直接或间接后果承担责任,包括但不限于性能下降、数据丢失、服务中断、或任何其他类型的损害。

无任何保证:本软件不提供任何明示或暗示的保证,包括但不限于对特定用途的适用性、无侵权性、商用性及可靠性的保证。

用户责任:使用本软件即表示您理解并同意承担由此产生的一切风险及责任。

🌐 加入社群

  • Telegram
  • 微信群聊(因微信自身限制需群主邀请,可先加 @usual2970 好友)

⭐ 星标趋势

在 GitHub 上为 Certimate 添加 Star 星标关注,即可第一时间获取新版本发布通知。

Stargazers over time

Extension points exported contracts — how you extend this code

Deployer (Interface)
表示定义 SSL 证书部署器的抽象类型接口。 [151 implementers]
pkg/core/deployer.go
NodeExecutor (Interface)
(no doc) [14 implementers]
internal/workflow/engine/executor.go
Expr (Interface)
(no doc) [5 implementers]
internal/domain/expr/expr.go
AESCryptor (Interface)
(no doc) [1 implementers]
pkg/utils/crypto/aes.go
CoreV1Interface (Interface)
(no doc) [1 implementers]
pkg/sdk3rd-trimmed/k8s.io/client-go/kubernetes/typed/core/v1/core_client.go
OptionsFunc (FuncType)
(no doc)
pkg/sdk3rd/mohua/options.go
Receiver (Interface)
(no doc)
internal/tools/mproc/receiver.go
ClientConfigure (FuncType)
(no doc)
internal/certmgmt/client.go

Core symbols most depended-on inside this repo

String
called by 1270
pkg/sdk3rd-trimmed/github.com/byteplus-sdk/byteplus-go-sdk-v2/service/certificateservice/api_upload_certificate.go
DefineString
called by 1002
pkg/core/internal/tester/argsparser.go
SetContext
called by 258
internal/workflow/engine/context.go
Parse
called by 242
pkg/core/internal/tester/argsparser.go
MustRegister
called by 236
internal/certacme/certifiers/registry.go
Set
called by 220
internal/workflow/engine/state.go
useFormNestedFieldsContext
called by 155
ui/src/components/workflow/designer/forms/_context.ts
Args
called by 133
pkg/core/deployer/internal/tester/args.go

Shape

Function 3,081
Method 2,279
Struct 1,510
Interface 217
FuncType 50
TypeAlias 40
Enum 5

Languages

Go79%
TypeScript21%

Modules by API surface

internal/domain/access.go119 symbols
internal/workflow/engine/state.go46 symbols
internal/domain/expr/expr.go44 symbols
pkg/sdk3rd-trimmed/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/client.go29 symbols
internal/workflow/engine/engine.go29 symbols
internal/domain/workflow.go27 symbols
pkg/sdk3rd/zenlayer/cdn/client.go24 symbols
ui/src/components/workflow/designer/forms/BizApplyNodeConfigForm.tsx22 symbols
ui/src/components/workflow/designer/nodes/_shared.tsx21 symbols
internal/workflow/engine/executor.go20 symbols
ui/src/pages/settings/SettingsSSLProvider.tsx18 symbols
pkg/sdk3rd/zenlayer/zga/client.go18 symbols

Dependencies from manifests, versioned

cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azcorev1.22.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/azidentityv1.13.1 · 1×
github.com/Azure/azure-sdk-for-go/sdk/internalv1.12.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdnsv1.2.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatednsv1.3.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcegraph/armresourcegraphv0.10.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azcertificatesv1.5.0 · 1×
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internalv1.2.0 · 1×
github.com/AzureAD/microsoft-authentication-library-for-gov1.7.2 · 1×

For agents

$ claude mcp add certimate \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact