[英]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.