Skip to content

logeable/certmgr

Repository files navigation

CertMgr

CertMgr 是一款基于 Electron + React + Golang 的本地化证书管理工具,支持多命名空间、多级证书链的可视化管理,适用于开发、测试环境的证书生命周期管理。

主要界面说明

  • 左侧菜单:空间管理、证书管理两大主入口。

  • 空间管理:表格/卡片展示空间列表,支持新建、编辑、删除空间。

    空间管理

  • 证书管理:空间下拉选择,树状展示证书链,右键菜单支持签发、续签、删除、详情、私钥查看等操作。

    证书链可视化

  • 证书操作:签发、续签、导出等操作界面。

    证书操作

  • 证书详情:展示证书详细信息。

    证书详情

主要功能模块

  • 空间管理:空间的增删改查、切换,空间下证书物理隔离。
  • 证书管理:根证书、中间 CA、终端证书的树状管理与操作。
  • 证书链可视化:自动构建、图形化展示证书链。
  • 证书操作:签发、续签、导出私钥和证书链等。
  • 操作引导与错误提示:所有操作均有详细引导和错误反馈。

项目特性

  • 多命名空间隔离:支持为不同项目/环境创建独立空间。
  • 证书全生命周期管理:支持根证书、中间 CA、服务器/客户端证书的创建、续签、导出等操作。
  • 证书链自动构建与可视化:自动整理证书链关系,树状结构直观展示。
  • 简洁直观的桌面 UI:Electron 桌面应用,操作引导清晰,支持多平台。

系统架构

  • 前端:Electron + React + TypeScript
  • 后端:Golang(Echo 框架)
  • 通信:HTTP + JSON
  • 数据存储:SQLite
flowchart LR
    A["Electron(前端 UI 层)"] -- HTTP/JSON 通信 --> B["Golang(后端服务层)"]
    B --> C["数据存储层"]
Loading

适用场景

  • 多项目/多环境隔离管理:为不同项目、环境(如开发、测试)分别创建命名空间,证书与私钥物理隔离,避免串用和泄露风险。
  • 本地开发自签证书管理:开发者可一键生成、续签、本地自签根证书、中间 CA 及服务器/客户端证书,方便本地 HTTPS、mTLS 测试。
  • 小型团队或企业内部 PKI 管理:无需搭建复杂的 CA 服务,轻量级本地化工具即可满足内部 PKI 需求,支持证书链可视化和一键导出。
  • 证书链梳理与可视化:自动整理证书链关系,树状结构直观展示,便于梳理和排查证书链问题。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published