Сначала я генерирую криптографические материалы, используя 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
, но все равно получал ту же ошибку.