Hyperledger Fabric在哪里存储用户的公钥和私钥?

时间:2019-07-15 05:32:46

标签: hyperledger-fabric

发布密钥和私有密钥在结构网络中的作用是什么,如何存储和访问它们?

1。在org1.yaml中,我们提到了credentialStore和cryptoStore的路径。 用户的哪种文件类型存储在这里? 是不是用户的pubkey和privkey存储在cryptoStore中? (如果为真,那仅用于开发环境吗?)

2。如何在网络中访问私钥以执行txn? 还是用户在执行txn时如何提供私钥?

2 个答案:

答案 0 :(得分:0)

  1. 它使用私钥对交易(例如,由应用程序用户发起的,具有其组织发布的关联的区块链身份)进行签名,并将其公钥包含在发送给对等方的交易有效负载中和/或订购者。对等和订购者(Fabric区块链网络的一部分)然后使用交易中的公钥来验证签名。

  2. 状态/凭证存储区将用于存储应用程序需要使用的已注册身份的公共证书,而加密存储区将用于存储标识的私钥,并且存在不同类型的存储区在使用客户端SDK(例如here中所述的FileKeyValueStore,CouchDBKeyValueStore)时可用-有关SDK的信息和观点,请参见https://fabric-sdk-node.github.io/release-1.4/tutorial-network-config.html#Setup-the-stores

  3. 在您的问题摘要(用户上下文)和此q3的上下文中,可能最好理解身份https://hyperledger-fabric.readthedocs.io/en/release-1.4/identity/identity.html的上下文 然后从最新的Fabric文档中提取钱包,以从应用程序(最终)用户的角度巩固您的学习https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/wallet.html?highlight=wallet,这就是他们与账本和区块链网络进行交互的方式。

答案 1 :(得分:0)

来自documentation

单个钱包可以保存多个身份,每个身份由特定的证书颁发机构颁发。每个身份具有一个标准结构,该标准结构包括描述性标签,包含公钥,私钥和某些特定于Fabric的元数据的X.509证书。 enter image description here