fabric-ca-client enroll with error: post http:/localhost:7054/enroll x509: certificate is valid for someip not localhost

fabric-ca-client enroll with error: post http:/localhost:7054/enroll x509: certificate is valid for someip not localhost

我有一个关于 hyperledger minifabric ca 注册的问题。我已经建立了一个包含 3 个组织和 3 个组织的网络,每个组织一个。在我创建频道后,加入并 运行 发现命令。

然后,为了创建一些用户,我进入了docker容器。

首先我导出了 ca 客户端主页。

export FABRIC_CA_CLIENT_HOME=cacerts

fabric-ca-client enroll -u https://Admin:adminpw@localhost:7054 --tls.certfiles /certs/ca/cert.pem

然后我 运行 上面的命令是为了注册已经在 minifabric 网络中创建的管理员用户。但是我总是遇到以下错误:

我无法想象出了什么问题,因为我之前已经多次执行相同的步骤,并且都按预期工作,没有错误。

同样在 ca 容器的日志中,我得到以下行:

2021/09/28 08:56:01 http: TLS handshake error from 127.0.0.1:38274: remote error: tls: bad certificate

发生这种情况是因为更改了 IP 地址。当我第一次启动 minifabric 时,它注册了 pc 的当前 IP。在我重新启动电脑后,IP 已更改并且 minifabric 已使用另一个 IP。

因此,如果您在本地使用 minifabric,则必须在 spec.yaml 文件中将静态 IP 设置为 localhost,或者使用静态 IP。

您在 --tls.certfiles 中提供的证书有误。您需要为 tls-cert.pem

提供正确的路径