MSP和Fabric CA有什么区别?

25

Fabric CA是MSP的一种实现吗? 仅有MSP本身是否无用?

MSP和Fabric CA的功能分别是什么?它们之间有何不同?

4个回答

25

MSP是成员服务提供者,它是一种可插拔的接口,支持多种凭据架构,基本上为成员编排体系结构提供了抽象层。 MSP抽象提供以下内容:

  1. 具体身份格式
  2. 用户凭证验证
  3. 用户凭证吊销
  4. 签名生成和验证

Fabric-CA用于生成证书和密钥以实际初始化MSP设施。 Fabric-CA是MSP接口的默认实现,以涵盖身份管理。


11
你能给我举一些与Fabric一起使用的其他凭证架构的例子吗? - Jeff
一个例子反映两者之间的差异会更好地帮助人们理解它。CA可以独立于MSP工作吗? - Kartik Chauhan
@KartikChauhan 不确定您希望看到什么样的示例。MSP是一个接口,而Fabric-CA是一款软件。 - Artem Barger
如果有人问我这个问题,我不知道我是否能够清楚地解释这两者之间的区别。 - Kartik Chauhan
1
文档中的这个例子使用信用卡非常好。也许应该将其添加到Artem的答案中。引用示例的一部分:“证书颁发机构就像是一个卡片提供者-它提供许多不同类型的可验证身份。另一方面,MSP确定商店接受哪些信用卡提供商。通过这种方式,MSP将身份(信用卡)转化为角色(在商店购买物品的能力)。" - Gr3at
Fabric CA 用于创建身份,但 MSP 这个抽象接口将身份转化为角色,以在 Fabric 网络中进行管理。 - 4t8dds

1

MSP负责会员证书和身份验证。MSP是可插拔的,因此默认的Fabric MSP实现使用PKI方法和X.509证书。您可以使用商业CA或Fabric CA生成所需的密钥和证书来配置MSP。

有关更多信息,请阅读Fabric CA文档和https://hyperledger-fabric.readthedocs.io/en/latest/msp.html


0

Fabric CA提供以下功能: 注册具有对等方、用户或应用程序等角色的身份,或连接到现有的LDAP作为用户注册表以获取所述角色的身份。

MSP是成员服务提供商,定义了允许发行证书的证书颁发机构(CA)。


0
证书颁发机构(CA)就像一家卡片提供商,它提供许多不同类型的可验证身份(如 Visa、Mastercard、Rupay等)。
另一方面,MSP 确定哪些信用卡提供商(如 Visa、Mastercard)可以在商店接受。
在这种情况下,即使 CA 生成了 Rupay,但 MSP 只接受 Visa 和 Mastercard。
与 Hyperledger Fabric 连接时,
证书颁发机构通过生成公钥和私钥来发放身份,形成一个可用于证明身份的密钥对。这个身份需要被网络识别,这就是 MSP 的作用。
例如,节点使用其私钥对交易进行数字签名或认可。MSP 用于检查节点是否有权认可交易或是否属于已认可的组织/成员。
MSP 是内部或接近网络设置的,而 CA 则位于远处。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接