在公用存储而非本地计算机上创建Fabric -ca证书

时间:2019-07-11 12:49:57

标签: hyperledger-fabric hyperledger hyperledger-fabric-ca

如果有人帮我解决这个问题,将不胜感激。我确实想从公用存储区访问证书和密钥。如果我给出路径,它将在msp附近创建一个文件夹并创建证书。

通过更改docker-compose.yml文件中的路径,我感到很累。路径已更改,但正在msp文件夹附近创建。

我想知道,默认路径必须在哪里更改。

1 个答案:

答案 0 :(得分:0)

fabric-ca-client允许您指定使用-M选项创建的存储密钥/证书的目录:

fabric-ca-client enroll -u http://enrollid:enrollsecret@myca:7054 -M /path/to/myfolder

如果您正在使用Docker运行fabric-ca-client,并且想在Docker容器之外提供密钥/证书,则需要安装一个外部卷。

因此,假设您要将密钥/证书存储在主机系统上的/var/mycerts目录中。您可以这样做:

docker run --rm -v /var/mycerts:/var/mycerts hyperledger/fabric-ca fabric-ca-client enroll -u http://enrollid:enrollsecret@myca:7054 -M /var/mycerts