尝试根据Hyperledger Fabric“第一网络”教程创建频道时无法加载证书

时间:2019-11-26 13:08:09

标签: hyperledger-fabric hyperledger

我正在关注Windows 10专业版上的教程,但没有遇到其他问题。我什至可以成功运行./byfn.sh up

在遵循本教程的其余部分并尝试使用以下方法创建频道时:

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

我收到以下错误:

*Failed loading OrdererOU certificate at 
[/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts\ca.org1.example.com-cert.pem]: [could not read file /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts\ca.org1.example.com-cert.pem: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts\ca.org1.example.com-cert.pem: invalid argument]*

错误似乎来自'\'中的'\ca.org1.example.com-cert.pem'

这似乎是Linux系统路径与Windows系统路径混合在一起的问题,但是由于无法找到告诉Fabric在哪里寻找证书的任何配置,我不确定应该如何手动修改路径。

1 个答案:

答案 0 :(得分:0)

我在当前项目中遇到了同样的问题,我猜这是Cryptogen工具的问题(在先前的项目中没有发生)

要解决此问题,我正在使用以下命令:

  find ./crypto-config -type f -name "config.yaml" -exec sed -i 's/\\/\//g' {} \;

该命令在crypto-config文件夹的子文件夹中查找所有'config.yaml'文件,并将所有'\'替换为'/'

当我使用第一个网络示例的默认crypto-config.yaml生成证书时,不会发生错误。

我不知道为什么修改crypto-config.yaml时会发生这种情况。