CA、注册、HyperLedger Fabric 注册

CAs,Enrollment,Registration for HyperLedger Fabric

我正在研究 Hyperledger Fabric 和 运行 示例代码。 我仍在尝试正确了解事情的运作方式,尤其是在 user/admin 使用证书和加密材料进行注册和登记方面。

我想知道下面的工作原理。

1)注册

2) 注册

3) 用户和管理上下文。

我感到困惑的另一件事是证书或 CA。 要使用区块链网络如何使用我的 own/3rd x509 类型的派对证书。有可能吗。 ?

在 hyperledger fabric 文档的 BYFN 样本中,证书是使用 cryptogen 工具生成的,并用于验证 MSP 是否参与区块链。

它在现实世界或业务应用场景中是如何工作的。

谢谢

cryptogen 工具尚未准备好生产,建议使用 Fabric CA 或来自第三方工具的证书,就像您提到的那样。

下面是我们使用 Fabric CA 的默认参数注册和注册新用户的步骤:

确保您的 CA 已部署并开始使用:

fabric-ca-server start -b admin:adminpw -d

然后您可以使用以下方式注册默认管理员身份:

fabric-ca-client enroll -u "http://admin:adminpw@localhost:7054"

管理员现已注册,我们可以注册我们的第一个用户:

fabric-ca-client register -u "http://localhost:7054" --id.name "demoblockchain" --id.secret "demo" --id.type "client" --id.affiliation "org1.department1"
  • -u 是我们 CA url 的 shorthand 标志。
  • --id.name是我们用户的名字
  • --id.secret是用户的密码
  • --id.type是用户类型。 (客户、同行、订购者、验证者、审核员、ca)
  • --id.affiliation是判断用户属于谁

现在我们已将用户注册到 CA,我们需要注册新用户。

fabric-ca-client enroll -u "http://demoblockchain:demo@localhost:7054"

此命令的输出将为您提供证书列表及其存储位置。

我希望这有助于注册和入学流程!