Hyperledger fabric 用户的本地MSP如何允许用户端在其事务中进行身份验证?

Hyperledger fabric 用户的本地MSP如何允许用户端在其事务中进行身份验证?,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我正在阅读hyperledger fabric阅读文档,我对用户的本地MSP如何允许用户方在其交易中进行身份验证感到困惑 解释本段的含义 节点本地MSP定义该节点的权限(例如,对等管理员)。用户的本地MSP允许用户方在其事务中作为通道的成员(例如,在链码事务中)或作为进入系统的特定角色的所有者(例如,在配置事务中作为组织管理员)进行身份验证 但是我们使用x.509证书对用户进行身份验证,对吗?您提出了一个非常好的观点,即术语MSP的过度使用/含义以及用于保存结构中各种实体的加密材料的“文件/文件

我正在阅读hyperledger fabric阅读文档,我对用户的本地MSP如何允许用户方在其交易中进行身份验证感到困惑

解释本段的含义

节点本地MSP定义该节点的权限(例如,对等管理员)。用户的本地MSP允许用户方在其事务中作为通道的成员(例如,在链码事务中)或作为进入系统的特定角色的所有者(例如,在配置事务中作为组织管理员)进行身份验证


但是我们使用x.509证书对用户进行身份验证,对吗?

您提出了一个非常好的观点,即术语MSP的过度使用/含义以及用于保存结构中各种实体的加密材料的“文件/文件夹”结构

结构目前支持两种类型的MSP:X509和Identity Mixer。默认情况下使用X509,这意味着您可以通过确保用户的X509证书由组织的MSP中定义的根/中间CA颁发(通常最终存储为每个通道配置的一部分)来验证用户是否是组织的一部分

从广义上讲,组织的MSP定义了验证身份(基于MSP定义中的发卡机构)的机制,并定义了如何确定这些身份的“角色”(例如,管理员通过在
admins
文件夹中以及在1.4.3和更高版本中通过证书中的特定OU明确定义)

“本地”MSP保存组织MSP发布的实际加密材料。对于对等方,这包括密钥对(在
密钥库
签名证书
下找到)用于签署签注以及确定对等方自身管理员身份所需的信息。对于订购节点,密钥对用于签署块。对于客户端/用户,密钥对用于签署事务

在您看来,客户机实际上不需要MSP结构……您只需要签名/注册密钥对和MSPID……但不幸的是,MSP概念也被转移到客户机上,即使MSP结构中的大部分内容不需要用于签名事务