Hyperledger Fabric Peer证书和密钥文件

时间:2017-11-08 09:19:17

标签: hyperledger-fabric hyperledger

任何人都可以帮助我了解每个文件的目的是什么?我无法理解文档。

对于路径basic-network中的basic-network/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com,我们有这些文件

peer0.org2.example.com
├── msp
│   ├── admincerts
│   │   └── Admin@org2.example.com-cert.pem
│   ├── cacerts
│   │   └── ca.org2.example.com-cert.pem
│   ├── keystore
│   │   └── 0d9f72608133ee627b570b6af6877666bc8f365746f9329d6dd8a5f54e53e2ab_sk
│   ├── signcerts
│   │   └── peer0.org2.example.com-cert.pem
│   └── tlscacerts
│       └── tlsca.org2.example.com-cert.pem
└── tls
    ├── ca.crt
    ├── server.crt
    └── server.key 
8 directories, 8 files

这些文件的目的是什么,sdk中使用哪些文件/证书连接到此特定对等体(peer0.org2.example.com)。 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

每个组织都需要一个唯一的根证书(ca-cert),它将特定组件(同行和订购者)绑定到该组织。

Fabric中的事务和通信由实体的私钥(密钥库)签名,然后通过公钥(signcerts)进行验证。

由于不同的组织也需要沟通或共享其分类帐,因此在组织级别上需要CA或MSP。在每个组织中,我们可以拥有多个同行,因此我们也需要为这些同行提供认证即使来自不同组织的同行也可以互相加入,以便进行身份验证(用于身份验证)和TLScerts(用于安全握手)。

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

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

并在创建文件夹时查看文件夹中的不同证书。