Skip to content

fabric-ca · API 参考

REST 端点

来源:lib/server.go:549-564 + 各 handler 文件。完整路径同时映射到 /{Path}/api/v1/{Path}lib/server.go:567-570)。

端点方法注册 file:line成功 RC
cainfoGET / POST / HEADlib/serverinfo.go:14-20200
registerPOSTlib/serverregister.go:23-31201
enrollPOSTlib/serverenroll.go:49-57201
reenrollPOSTlib/serverenroll.go:59-67201
idemix/credentialPOSTlib/serveridemixenroll.go:16-24201
idemix/criPOSTlib/serveridemixcri.go:13-21201
revokePOSTlib/serverrevoke.go:36-43200
gencrlPOSTlib/servergencrl.go:36-43200
identitiesGET / POSTlib/serveridentities.go:35-43200
identities/{id}GET / DELETE / PUTlib/serveridentities.go:25-33200
affiliationsGET / POSTlib/serveraffiliations.go:36-44200
affiliations/{affiliation}GET / DELETE / PUTlib/serveraffiliations.go:26-34200
certificatesGET / DELETElib/servercertificates.go:26-34200

[未核]

  • 请求 / 响应 JSON 字段定义(在 api/client.goapi/net.goapi/serverresponses.go)。
  • 认证方式(BasicAuth vs TokenAuth)的具体匹配规则与所需身份属性,需读 handler 源码与中间件。
  • 各端点的 query 参数(如 ?ca=)的实际处理位置 [未核]。

CLI 子命令

fabric-ca-server

入口 cmd/fabric-ca-server/main.go:26-30RunMain(os.Args)。cobra rootCmdcmd/fabric-ca-server/servercmd.go:77-90。子命令在 ServerCmd.init() 中注册:initservercmd.go:93-109,调 Server.Init)、startservercmd.go:111-127,调 Server.Start)、versionservercmd.go:129-136)。

fabric-ca-client

入口 cmd/fabric-ca-client/main.go:26-30command.RunMain(os.Args)。子命令在 ClientCmd.init() 注册(clientcmd.go:153-169):registerenrollreenrollrevokegetcainfo(别名 getcacert,见 getcainfo.go:58)、gencsrgencrlidentityaffiliationcertificateversion。对应实现文件(同 command/ 目录):register.goenroll.goreenroll.gorevoke.gogetcainfo.gogencsr.gogencrl.goidentity.goaffiliation.gocertificate.go

[未核]

完整的子命令清单、每个子命令的 flag、environment 变量映射,请运行:

  • fabric-ca-server --help
  • fabric-ca-client --help

Go SDK

入口包出处
github.com/hyperledger/fabric-ca/libServer / ClientREADME.md:58-68
github.com/hyperledger/fabric-ca/api(请求/响应类型:api/client.goapi/net.goapi/serverresponses.go目录存在

具体函数签名、字段语义 [未核],请直接看 godoc 或源码。

监听端口

默认值出处
Port7054lib/serverconfig.go:16DefaultServerPort
Address0.0.0.0lib/serverconfig.go:19DefaultServerAddr

Operations / 健康检查端口 [未核]。