主题
fabric-ca · 概述
仓库基本事实
| 项 | 值 | 出处 |
|---|---|---|
| Module path | github.com/hyperledger/fabric-ca | go.mod:1 |
| Go 版本 | go directive 1.25.0(toolchain go1.26.3) | go.mod:3、go.mod:5 |
| 主要二进制 | fabric-ca-server、fabric-ca-client | cmd/fabric-ca-server/、cmd/fabric-ca-client/ |
| 默认端口 | DefaultServerPort = 7054 | lib/serverconfig.go:16 |
| 默认地址 | DefaultServerAddr = "0.0.0.0" | lib/serverconfig.go:19 |
| 默认 DB | sqlite3,文件 fabric-ca-server.db | lib/caconfig.go:128-129 |
README.md 自述
This is the Developer's Guide for Fabric CA, which is a Certificate Authority for Hyperledger Fabric.
Fabric CA can issue enrollment certificates and TLS certificates for Hyperledger Fabric deployments.
——
README.md:3,5
顶层结构
| 路径 | 用途 | 出处 |
|---|---|---|
cmd/fabric-ca-server/ | 服务器 CLI 入口 | README.md:58-68 |
cmd/fabric-ca-client/ | 客户端 CLI 入口 | 同上 |
lib/ | 核心实现:server.go(Server)、client.go(Client)、各端点处理器、server/db/(DB 子目录)、server/idemix/(Idemix)、server/ldap/(LDAP)、tls/、spi/ 等 | lib/ 目录 |
api/ | 对外 JSON 类型定义 | 目录存在 |
util/ | 工具函数(含 csp.go BCCSP 实现) | README.md:58-68 |
scripts/、docs/、testdata/、vendor/ | 脚本、文档、测试数据、依赖锁定 | 目录存在 |
与生态的边界
fabric-ca 签发 X.509 证书与 Idemix 凭证,被 Fabric 系列的 peer / orderer / 客户端通过 MSP 目录消费。在本仓库内,被 sign-ca(容器化镜像 + sign-kms PKCS#11 后端)封装并用于 CBDC 场景。