如果有人帮我解决这个问题,将不胜感激。我确实想从公用存储区访问证书和密钥。如果我给出路径,它将在msp附近创建一个文件夹并创建证书。
通过更改docker-compose.yml文件中的路径,我感到很累。路径已更改,但正在msp文件夹附近创建。
我想知道,默认路径必须在哪里更改。
答案 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