fabri c -sdk-node: Ошибка: не удалось проанализировать ключ из PEM: не поддерживаемый аргумент - PullRequest
0 голосов
/ 03 августа 2020

Некоторое время я безуспешно пытался подключиться к сети (локальная сеть, сгенерированная с помощью vscode blockchain-vscode-extension) через профиль подключения, который мне удалось извлечь из расширения vscode (см. Ниже вывод извлеченного файла).

Вот код для тестовой цели подключения к сети:

  async test(transactionConfig: ITransaction2HLF): Promise<any>{
    ...
    const id = await this.walletProxy.getIdentity("org1Admin")
    if(!id){
      throw new NotFoundException("org1Admin is not register")
    }
    const wallet = this.walletProxy.getWallet();
    const gatewayOptions: GatewayOptions = {
      identity: 'org1Admin', // Previously imported identity
      wallet: wallet
    };
    const gateway = new Gateway();
    const ccp =  joinPathFromCWD(["local-network", "gateway", "Org1", "Org1.json"]);
    const connectionProfileJson = readFileSyncUTF8(ccp).toString();
    const connectionProfile = JSON.parse(connectionProfileJson);
    await gateway.connect(connectionProfile, gatewayOptions); // got the error
    return gateway
  }

Когда я пытаюсь подключиться к сети через шлюз, я получаю следующее ошибка:

Error: Failed to parse key from PEM: not supported argument
    at CryptoSuite_ECDSA_AES.createKeyFromRaw (D:\dev\...\cib\delivrable\cib-ledger-api\node_modules\fabric-common\lib\impl\CryptoSuite_ECDSA_AES.js:135:10)
    at X509Provider.getUserContext (D:\dev\...\cib\delivrable\cib-ledger-api\node_modules\fabric-network\lib\impl\wallet\x509identity.js:52:46)
    at Gateway.connect (D:\dev\...\cib\delivrable\cib-ledger-api\node_modules\fabric-network\lib\gateway.js:237:41)

здесь формат профиля подключения:

{
"certificateAuthorities": {
    "Org1CA": {
        "caName": "ca",
        "url": "http://localhost:17050"
    }
},
"client": {
    "connection": {
        "timeout": {
            "orderer": "300",
            "peer": {
                "endorser": "300"
            }
        }
    },
    "organization": "Org1MSP"
},
"name": "Org1",
"organizations": {
    "Org1MSP": {
        "certificateAuthorities": [
            "Org1CA"
        ],
        "mspid": "Org1MSP",
        "peers": [
            "Org1Peer1"
        ]
    }
},
"peers": {
    "Org1Peer1": {
        "url": "grpc://localhost:17051"
    }
},
"version": "1.0.0",
"wallet": "Org1"

}

В настоящее время я использую плагин vscode blockchain-vscode-extension и следующие пакеты :

"fabric-ca-client": "^2.2.0",
"fabric-network": "^2.2.0",

1 Ответ

0 голосов
/ 03 августа 2020

Должна быть проблема с закрытым ключом org1Admin.

...