Ошибка: требуется сертификат в кодировке PEM - PullRequest
0 голосов
/ 18 сентября 2018

У меня возникла эта проблема при подключении к клиенту Fabric с использованием Node SDK.Я ссылаюсь на это Ошибка добавления нового Peer в Hyperledger Fabric , и я думаю, что это также то, что мне нужно, чтобы исправить мою проблему.Однако я не совсем понимаю, на какой файл PEM я должен указывать.Это поможет, если кто-то может предоставить пример пути к файлу PEM.Спасибо.Надеюсь, кто-нибудь поможет.

1 Ответ

0 голосов
/ 26 апреля 2019

Полагаю, вы нашли способ тогда, но вот решение, которое я нашел:

Сертификат 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...