我正在研究Hyperledger Fabric并运行示例代码。 我仍在尝试正确了解事情的工作原理,尤其是在用户/管理员注册和使用证书和加密材料的注册方面。
我想知道以下工作原理.
1)注册
2)招生
3)用户和管理员上下文。
我感到困惑的另一件事是证书或CA。 要使用区块链网络如何使用我自己的/x509类型的第三方证书。甚至可能吗.?
在超级账本结构文档的BYFN示例中,证书是使用cryptogen工具生成的,并用于与MSP验证区块链参与。
它在现实世界或业务应用程序场景中如何工作。
谢谢
cryptogen 工具尚未做好生产准备,建议使用 Fabric CA 或来自第三方工具的证书,如您所提到的。
以下是使用结构 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 网址的简写标志。 -
- -id.name 是我们用户的名称 -
- -id.secret是用户的密码 -
- -id.type 是用户的类型。(客户端、对等方、排序者、验证者、审计师、CA) -
- -id.affiliation是确定用户属于谁
现在我们已经在 CA 中注册了用户,我们需要注册新用户。
fabric-ca-client enroll -u "http://demoblockchain:demo@localhost:7054"
此命令的输出将为您提供证书列表及其存储位置。
我希望这有助于注册和注册的流程!