Skip to content

fabric-ca · 快速开始

WARNING

本章中具体命令与目录路径仅来自源码与 README.md。本仓库 Makefile / docs/ 中的更多用法 [未核],请直接参考上游 fabric-ca 官方文档

来自源码可确认的事实

出处
默认监听0.0.0.0:7054lib/serverconfig.go:16,19
默认 DBsqlite3(文件 fabric-ca-server.dblib/caconfig.go:128-129
客户端默认 URLhttp://localhost:7054lib/clientconfig.go:34
客户端默认 MSP 目录msplib/clientconfig.go

编译

cmd/fabric-ca-servercmd/fabric-ca-client 两个 main 包产出二进制(README.md:58-68)。具体 Makefile 目标与 build 标签 [未核],请直接读仓库根 Makefile

启动

服务端入口:

  • cmd/fabric-ca-server/main.go:26-30main() 调用 RunMain(os.Args)
  • cmd/fabric-ca-server/servercmd.go:57-70NewCommand(name, blockingStart) 返回 ServerCmd
  • cobra rootCmdservercmd.go:77-90,含 PersistentPreRunE hook。
  • 子命令:initservercmd.go:93-109)、startservercmd.go:111-127)、versionservercmd.go:129-136),均在 ServerCmd.init() 中注册。

客户端入口:

  • cmd/fabric-ca-client/main.go:26-29main() 调用 command.RunMain(os.Args)
  • cmd/fabric-ca-client/command/clientcmd.go:116-123NewCommand(name) 返回 ClientCmd
  • 子命令常量在 clientcmd.go:30-35,含 enroll / getcacert / getcainfo / gencsrgetcacertgetcainfo 命令的别名,见 getcainfo.go:58)。实际注册的子命令见 clientcmd.go:153-169,对应源码文件 register.go / enroll.go / reenroll.go / revoke.go / getcainfo.go / gencsr.go / gencrl.go / identity.go / affiliation.go / certificate.go 存在。

TIP

完整的 CLI flag 列表 [未核]。请运行 fabric-ca-server start --help / fabric-ca-client --help 自查。

下一步