hyperledger-fabric - 了解 Hyperledger 结构中的各种证书

标签 hyperledger-fabric hyperledger ca hyperledger-composer

您好,我正在尝试使用 super 账本结构来实现区 block 链。我做了第一个网络演示,发现里面有很多证书。我尝试在下图中按层次排列它们。
enter image description here

我有一些与他们有关的问题

  • 为什么需要所有这些不同类别的证书。像不同的 msp tls 一样,它们是否生成一次并在不同位置复制?
  • 这些不同的证书将如何用于不同的场景(如注册和通信)。
  • 如果我们不使用cryptogen,那么一些第三方可以生成所有这些证书。
  • fabric-ca 或任何其他第三方 CA 如何在这里提供帮助。

  • TIA。

    最佳答案

    首先感谢您为此创建树。

    我是 super 账本的初学者,但我从 super 账本文档中了解到,每个组织都需要一个唯一的根证书(ca-cert),它将特定组件(对等节点和订购者)绑定(bind)到该组织。 Fabric 中的交易和通信由实体的私钥(keystore)签名,然后通过公钥(signcerts)进行验证。

    由于不同的组织还需要通信或共享他们的分类帐,因此在组织级别需要 CA 或 MSP。在每个组织中,我们可以有多个对等点,因此我们也需要对这些对等点进行认证。甚至来自不同组织的对等点也可以相互加入,因此 signcerts(用于身份验证)和 TLScerts(用于安全握手)。

    要看看这些是如何生成的,我建议您手动生成工件

    http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

    并在创建它们时查看内部​​文件夹中的不同证书。

    关于hyperledger-fabric - 了解 Hyperledger 结构中的各种证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46465298/

    相关文章:

    用户和节点之间的 super 账本关系

    go - Hyperledger Fabric Chaincode 在执行期间面临错误

    hyperledger - 如何在网络上部署 Hyperledger Fabric 并在其上运行 Hyperledger Composer?

    docker - 找不到 Hyperledger Docker 端点

    ibm-cloud - 如何将 Hyperledger 区 block 链部署到 IBM Bluemix

    java - 可以使用根 CA 或祖父 CA 验证证书而不使用父 CA

    blockchain - x509 : ECDSA verification failure

    azure - Kubernetes:AKS 上的某些服务 (LoadBalancer) 的外部 IP 正在等待处理

    ios - 在 iOS 中以编程方式读取根 CA 证书

    java - 使用 BouncyCaSTLe 签署 CSR