Полагаю, вы нашли способ тогда, но вот решение, которое я нашел:
Сертификат PEM, на который вы должны указать, находится внутри папки crypto-config для партнера (я предполагаю, что вы используетекриптоген здесь, как указано в учебном пособии по фабрике)
Таким образом, файл должен быть расположен так:
crypto-config / peerOrganizations / ИМЯ ФИЛЬМА ORG / peers / ИМЯ ПИРА / msp / tlscacerts / tlsca. ИМЯ PEER ORG -cert.pem
Чтобы быть более полным, кажется, что указание пути к сертификату в вызове 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);