我正在尝试根据文档创建频道
Hyperledger Fabric v1.0 docs
有证书问题。在docker“hyperledger / fabric-tools”节点上,我可以找到当前名称为tlsca.example.com
的证书。但是无法创建频道。我有证书握手问题。我应该检查/挂载证书到对等节点吗?
root@4b6423da537b:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com# peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
2017-07-27 16:49:58.949 UTC [msp] GetLocalMSP - > DEBU 001返回现有的本地MSP 2017-07-27 16:49:58.949 UTC [msp] GetDefaultSigningIdentity - > DEBU 002获取默认签名身份 2017-07-27 16:49:58.954 UTC [grpc] Printf - > DEBU 003无法拨打orderer.example.com:7050:连接错误:desc =“transport:身份验证握手失败:x509:由未知权限签署的证书(可能是因为”x509:ECDSA验证失败“,同时尝试验证候选人权威证书\“tlsca.example.com \”)“;请重试。 错误:由于rpc错误而连接错误:code =内部desc =连接错误:desc =“transport:身份验证握手失败:x509:由未知权限签署的证书(可能是因为”x509:ECDSA验证失败“,同时尝试验证候选机构证书\“tlsca.example.com \”)“ 用法:
感谢。
答案 0 :(得分:0)
您似乎在错误的工作目录中。手动运行示例时,启动cli容器并将其置于/opt/gopath/src/github.com/hyperledger/fabric/peer
目录中。这是您应该运行peer
命令的地方。从您的帖子看,您在容器的peer
目录中运行/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com
命令,并且没有找到为示例安装的配置文件。
答案 1 :(得分:0)
./network_setup.sh down mychannel
导致我的问题的原因是源代码存在错误。所以我修改此代码错误,然后重新打开网络。这个问题解决了。