错误:需要PEM编码的证书

时间:2018-09-18 06:57:58

标签: hyperledger-fabric hyperledger peer

使用Node SDK连接到Fabric客户端时遇到此问题。我指的是这个Error adding new Peer in Hyperledger Fabric,我认为这也是解决我的问题所需要的。但是我对于应该指向哪个PEM文件感到困惑。如果有人可以提供PEM文件的示例路径,这将有所帮助。谢谢。希望有人帮忙。

1 个答案:

答案 0 :(得分:0)

我想您找到了当时的方法,但这是我找到的解决方案:

您应指向的PEM证书位于对等方的crypto-config文件夹中(我假设您在此处使用cryptogen,如结构教程中所述)

因此文件应位于这样的位置:

crypto-config / peerOrganizations / 同行组织名称 / peers / 同行名称 / msp / tlscacerts / tlsca。 同等组织名称 -cert.pem

更完整地说,似乎the response you found中所述的在newPeer()调用中指定证书的路径并不会削减它,因为它需要此位置的文件实际内容。

因此,您需要通过执行以下操作将文件内容写入其中:

      var channel = fabric_client.newChannel(channel);

      const fs = require('fs');
      let serverCert = fs.readFileSync('PATH_TO_PEM_CERT');
      var peer = fabric_client.newPeer(peerAddr, { pem :  Buffer.from(serverCert).toString() });

      channel.addPeer(peer);