CA、注册、注册 HyperLedger Fabric

Ska*_*osh 5 ca x509certificate blockchain hyperledger hyperledger-fabric

我正在研究Hyperledger Fabric并运行示例代码。我仍在尝试正确了解事物的工作原理,特别是在用户/管理员注册和使用证书和加密材料的注册方面。

我想知道以下是如何工作的。

1)注册

2)招生

3)用户和管理上下文。

我感到困惑的另一件事是证书或 CA。要使用区块链网络,如何使用我自己的/第三方 x509 类型证书。有可能吗??

在 hyperledger Fabric 文档中的 BYFN 示例中,证书是使用 cryptogen 工具生成的,并用于与 MSP 验证区块链参与情况。

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

谢谢

小智 4

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

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

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

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

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

fabric-ca-client enroll -u "http://admin:adminpw@localhost:7054"
Run Code Online (Sandbox Code Playgroud)

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

fabric-ca-client register -u "http://localhost:7054" --id.name "demoblockchain" --id.secret "demo" --id.type "client" --id.affiliation "org1.department1"
Run Code Online (Sandbox Code Playgroud)
  • -u 是我们 CA 的 url 的简写标志。
  • --id.name 是我们的用户名
  • --id.secret 是用户的密码
  • --id.type 是用户的类型。(客户、同行、订购者、验证者、审计员、CA)
  • --id.affiliation 是确定用户属于谁

现在我们已经向 CA 注册了用户,我们需要注册新用户。

fabric-ca-client enroll -u "http://demoblockchain:demo@localhost:7054"
Run Code Online (Sandbox Code Playgroud)

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

我希望这对注册和入学流程有所帮助!