我是 hyperledger 的新手,一直在阅读文档并使用示例代码。我对如何在 super 账本中完成新用户的注册/注册/身份验证感到有些困惑。我希望有人可以为我澄清这些观点:
管理员注册用户后。用户如何接收密码(即 secret )和私有(private)签名证书? (假设用户不属于网络,仅通过 SDK 应用程序与 hyperledger 交互)。 如果用户已经由管理员注册(即密码和用户名已存储在网络中),他/她如何更改密码? 我很感激帮助。
谢谢!
注册
当您注册一个用户时,您必须定义他的名字。然后,您将获得一个密码(或者您可以在注册用户时定义它)。您如何接收或发送这些凭据是您自己的问题,即用户可以定义他的姓名,然后您将密码传递给他,或者他可以定义两个凭据并将它们传递给服务器 CA 的管理员。 尽管如此,Fabric CA 还是为您提供了一些提高安全性的选项。您可以定义同一密码可用于注册的次数。您在启动服务器时定义它,有关它的更多信息here .您可以限制可以使用相同 key (或密码)进行注册的次数。如果将该值设置为 1,Fabric CA 服务器只允许对特定注册 ID 使用一次密码。
招生
用户将使用凭据进行注册。证书将发送给正在注册的用户,因此您将确保只有用户才能获得这些证书。 然后,用户将使用服务器 CA 生成的证书与区 block 链进行交互。用户将不再需要他的凭据。