Hyperledger Fabric CA授权失败

这是如果我运行节点registerUser.js会发生的情况。 https://imgur.com/a/ntxxAdp

这是来自CA的错误日志 https://prnt.sc/pvj8v9

这是我的registerUser.js https://prnt.sc/pvj9kx

我的compose-ca.yaml: https://prnt.sc/pvjakf

My connection.json:

https://pastebin.com/eajGnnP2

有人知道如何解决此问题吗?

d21qgu9p 回答:Hyperledger Fabric CA授权失败

这是注册用户流程的工作方式。

enter image description here

注册用户:

  1. 客户端将向CA发送注册用户Bob请求。

  2. CA将为用户Bob创建证书,并将回发证书作为响应。

  3. 客户收到这些证书并保存在钱包中。在balance-transfer示例中,它保存在fabric-client-kv-orgname

您可以在artifacts/orgname.yaml中查看钱包名称。

因此,当您重新启动网络时,这些钱包证书会丢失其身份,因为网络不知道这些证书,因此会引发授权错误。

当我说重启时,意味着您正在使用相同的crypto-config创建一个新网络,只有清除或删除了保存在网络中的数据。

另一种情况是网络正在运行,并且您停止CA并为其生成新证书,然后使用相同的CA重新启动ca-name

在这种情况下,钱包身份将引发未授权的错误。用户是由其他CA创建的,并且网络正尝试使用新的CA进行验证。


这就是为什么在创建新网络时都应删除钱包。

,
  

由未知权限签署的证书

这意味着很久以前就已经生成了CA管理员身份,并且意味着您最近才部署了CA

在创建CA并再次销毁创建CA docker容器时会发生这种情况

尝试删除自动生成的键值存储(kvs)文件夹并尝试注册新用户

,

是的,此错误是由于您使用的管理员身份是由其他某些证书颁发机构签署的。

KVS商店是项目目录中的wallet文件夹。因此,请尝试删除该文件夹中存储的所有证书,然后创建新的用户钱包。

本文链接:https://www.f2er.com/3122035.html

大家都在问