使用 Cryptogen 生成中间 CA 并启动中间结构 CA 服务器

Use Cryptogen to generate intermediate CA and start an intermediate fabric CA server

我正在尝试获取中间 CA 并使用它为特定组织生成所有证书。我目前使用 fabric-sample 作为基础参考。

目前 crypto-config.yaml,为每个组织创建根 CA,然后使用它为该组织生成所有证书。

如何更改 crypto-config.yaml 文件,以便

然后我将使用 docker-compose-e2e-template 来启动中间 CA 和所有 peers 和 orderer。

这个方法好吗?如果没有,实现中间 CA 并使用此 CA 生成所有对等点和管理证书的最简单方法是什么?

感谢您的帮助!!

cryptogen 实际上只是一个用于为基本测试网络创建加密 material 的工具,并且真正设计为独立于 Fabric CA(尽管可以使用为每个组织生成的根证书对)。

如果您真的想使用根 CA 和中间 CA 设置 Fabric CA,我建议直接使用 Fabric CA。当然,这意味着您还需要自己分发/bootstrap 所有同行和管理员证书。

我建议阅读 https://hyperledger-fabric-ca.readthedocs.io/en/release-1.2/users-guide.html#enrolling-an-intermediate-ca,其中解释了如何通过将它们指向已建立的根 CA 来设置中间 CA。

然后您可以按照 https://hyperledger-fabric-ca.readthedocs.io/en/release-1.2/users-guide.html#registering-a-new-identity to enroll your admin identities against the intermediate CA and https://hyperledger-fabric-ca.readthedocs.io/en/release-1.2/users-guide.html#enrolling-a-peer-identity 注册您的同伴身份。

请注意,您需要将管理员 public 密钥添加到相应对等点的 MSP 的 admincerts 文件夹中。