首页 > 解决方案 > Hyperledger Fabric:在哪里可以找到 network-config.yaml 的完整描述?

问题描述

在哪里可以找到 Hyperledger Fabric 中使用的network-config.yaml文件的完整描述和架构?

具体问题:

  1. 订购者:orderer.example.com:网址:grpcs://localhost:7050

    # these are standard properties defined by the gRPC library
    # they will be passed in as-is to gRPC client constructor
    grpcOptions:
      ssl-target-name-override: orderer.example.com
    
    tlsCACerts:
      path: artifacts/channel/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
    

tlsCACerts.path颁发 TLS 服务器证书的 CA 的路径吗?如果不是,那是什么?如何扩展本节以涵盖启用双向 TLS 的情况?

  1. 如何在 network-config.yaml 中指定https://fabric-sdk-node.github.io/tutorial-mutual-tls.html中的信息,以便可以使用Client.loadFromConfig进行等效操作?

标签: hyperledger-fabric

解决方案


在哪里可以找到 Hyperledger Fabric 中使用的 network-config.yaml 文件的完整描述和架构?

v1.4 的文档可以在https://hyperledger-fabric.readthedocs.io/en/release-1.4/developapps/connectionprofile.html找到

tlsCACerts.path 是颁发 TLS 服务器证书的 CA 的路径吗?

正确的。客户端机器将根据. 中的证书验证服务器返回的 TLS 证书tlsCACerts.path。为了显示:

$ openssl verify -CAfile <tlsCACerts.path> <cert-returned-by-server>

如何扩展本节以涵盖启用双向 TLS 的情况?

必须在javascript代码中完成。yaml 或 json 不支持。

如何在 network-config.yaml 中指定https://fabric-sdk-node.github.io/tutorial-mutual-tls.html中的信息,以便可以使用 Client.loadFromConfig 进行等效操作?

不可能(支持)。必须通过调用来完成,setTlsClientCertAndKey如该链接所示


推荐阅读