Ошибка MSP: предоставленный идентификатор недействителен: x509: сертификат подписан неизвестным органом Hyperledger Fabric - PullRequest
0 голосов
/ 08 октября 2019

Сначала я генерирую криптографические материалы, используя cryptogen, а затем запускаю, например, org1 сервер CA следующим образом:

fabric-ca-server start --ca.certfile $(ls crypto-config/peerOrganizations/org1/ca/*.pem) --ca.keyfile $(ls crypto-config/peerOrganizations/org1/ca/*_sk) -d -b admin:adminpw --port 7054

Из NodeJS SDK я могу зарегистрировать администратора и зарегистрировать (и зарегистрировать) новыйпользователи. Но когда я пытаюсь получить доступ к сети Fabric с помощью этих новых учетных данных пользователя или даже учетных данных администратора, на консоли SDK появляется следующая ошибка:

root@peer0:/var/hyperledger/api# ts-node src/invoke.ts 
Wallet path: /var/hyperledger/api/wallet
2019-10-08T13:32:17.819Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:0 - endorsement failed - Error: 2 UNKNOWN: access denied: channel [private-channel] creator org [Org1MSP]
2019-10-08T13:32:17.826Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:0 - endorsement failed - Error: 2 UNKNOWN: access denied: channel [private-channel] creator org [Org1MSP]
2019-10-08T13:32:17.833Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G1:0 - endorsement failed - Error: 2 UNKNOWN: access denied: channel [private-channel] creator org [Org1MSP]
2019-10-08T13:32:17.841Z - warn: [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G1:0 - endorsement failed - Error: 2 UNKNOWN: access denied: channel [private-channel] creator org [Org1MSP]
Failed to submit transaction: Error: Endorsement has failed

peer В журнале говорится:

MSP error: the supplied identity is not valid: x509: certificate signed by unknown authority.

Я использую точно такие же учетные данные в одноранговом контейнере CLI и SDK. Я могу выполнять все операции с цепочечным кодом из CLI, но почему узлы не принимают соединение из SDK?

Имеет ли FABRIC_CA_SERVER_CA_NAME какое-либо отношение к этому? cryptogen также создает FABRIC_CA_SERVER_CA_NAME для сервера CA? Если да, связаны ли одноранговые учетные данные с именем ЦС? В NodeJS SDK я пробовал caName=ca-org1, а также caName=ca.org1, но все равно получал ту же ошибку.

...