失败错误:密钥库中缺少私钥。无法为用户admin建立签名身份

时间:2018-08-30 13:25:13

标签: hyperledger-fabric hyperledger hyperledger-fabric-ca

在通过区块链网络中的REST服务注册新用户时,生成公钥但不能生成admin用户的私钥。

  

错误:失败错误:密钥存储中缺少私钥。不能   为用户admin建立签名身份。

执行以下步骤:

  1. 以超级账本结构创建网络。
  2. 创建了一个新的节点应用程序,以通过以下方式发布其余服务     引用现有的“余额转移”应用程序。

  3. 然后启动节点应用程序。

  4. 在邮递员工具中测试其余服务的网址。

在Postman工具中测试网址http://localhost:4000/users时遇到上述错误。

代码级错误: app.js ---> helper.js

let adminUserObj = await client.setUserContext({username: admins[0].username, password: admins[0].secret});

请提出建议。

2 个答案:

答案 0 :(得分:1)

从余额转移结构示例中删除保存组织键值存储的文件夹-> fabric-client-kv-*。

rm -rf fabric-client-kv-*

然后再次创建网络。这为我解决了这个问题。

答案 1 :(得分:0)

您是否尝试过完全重新启动网络? (为此使用“ runApp.sh”脚本吗?)在此脚本中浏览“ restartNetwork()”函数,其中删除了余额转移文件夹中的“ fabric-client-kv-org”文件夹。

行得通吗?