簡體   English   中英

使用 CouchDB 的 Hyperledger Fabric 客戶端憑證存儲

[英]Hyperledger fabric client credential store using CouchDB

我使用 Hyperledger Fabric SDK for node.js 來注冊用戶。 我正在使用代碼在結構中進行部署。 它使用 FileKeyValueStore(使用文件來存儲鍵值)來存儲客戶端的用戶憑證。
我想使用 CouchDBKeyValueStore 在 CouchDB 數據庫實例中存儲用戶密鑰。 我需要在憑據存儲的客戶端連接配置文件配置文件中進行哪些更改,並在代碼中進行更改。 任何指向示例代碼的鏈接也將有所幫助。

連接配置文件中沒有內置支持使用CouchDBKeyValueStore ,但您仍然可以將連接配置文件用於 Fabric 網絡配置的其余部分。 然后,您需要使用客戶端 API 來配置商店。 就像是

const Client = require('fabric-client');
const CDBKVS = require('fabric-client/lib/impl/CouchDBKeyValueStore.js');

var client = Client.loadFromConfig('test/fixtures/network.yaml');

// Set the state store
let stateStore = await new CDBKVS({url: 'https://<USERNAME>:<PASSWORD>@<URL>', name: '<DB_NAME>'})
client.setStateStore(stateStore);

// Set the crypto store
const crypto = Client.newCryptoSuite();
let cryptoKS = Client.newCryptoKeyStore(
    CDBKVS,
    {
      url: 'https://<USERNAME>:<PASSWORD>@<URL>.cloudant.com',
      name: '<DB_NAME>'
    }
);
crypto.setCryptoKeyStore(cryptoKS);
client.setCryptoSuite(crypto);

官方文檔參考
使用 Fabric Node SDK 在 IBM Cloudant 中存儲 Hyperledger Fabric 證書和密鑰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM