我们尝试在中间CA上注册用户时出现此错误:
root@dda3b6a7d56c:/home# fabric-ca-client enroll -u http://ica-admin:ica-adminpw@ica-jnj:7054 -M ica-admin
2019/03/21 16:47:27 [INFO] Created a default configuration file at /root/.fabric-ca-client/fabric-ca-client-config.yaml
2019/03/21 16:47:27 [INFO] generating key: &{A:ecdsa S:256}
2019/03/21 16:47:27 [INFO] encoded CSR
Error: Response from server: Error Code: 0 - Chain file does not exist at /etc/hyperledger/fabric-ca-server/ca-chain.pem
我们这样启动了中间CA(ica-jnj
服务器):
root@710d3b5984cd:/etc/hyperledger/fabric-ca-server# fabric-ca-server start -b ica-admin:ica-adminpw -u http://admin:adminpw@rca-jnj:7054
我们没有使用任何TLS。我们如何解决该错误?
答案 0 :(得分:0)
此错误的最可能原因是启动中间CA之前未删除文件ca-cert.pem
和ca-key.pem
。创建fabric-ca
的实例时,它会自动包含/etc/hyperledger/fabric
文件夹中的两个文件。 需要删除这些文件以用于中间CA 。完成此操作后,启动fabric-ca-server
后,您应该在目录中看到ca-chain.pem
文件。可以通过运行以下命令检查链文件:
openssl crl2pkcs7 -nocrl -certfile ca-chain.pem | openssl pkcs7 -print_certs -text -noout
并显示从中间CA到根CA的链