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