超级账本 Fabric 客户端注册失败。

4

我是Hyperledger Fabric的新手,正试图在本地将fabric客户端注册到服务器上。以下是我目前所做的:

go get -u github.com/hyperledger/fabric-ca/cmd/...
fabric-ca-server start -b admin:adminpw

接着我得到了日志

2017/12/11 13:26:09 [INFO] 默认CA的主目录: /home/akash/fabric-demo 2017/12/11 13:26:09 [INFO] 监听 http://0.0.0.0:7054

然后我尝试使用以下命令将fabric客户端注册到服务器:

export FABRIC_CA_CLIENT_HOME=$HOME/fabric-ca/clients/admin
fabric-ca-client enroll -u http://admin:adminpw@localhost:7054

我得到了以下日志:

2017/12/11 13:28:48 [INFO] 将客户端证书存储在 /home/akash/fabric-ca/clients/admin/msp/signcerts/cert.pem 2017/12/11 13:28:48 [INFO] 将CA根证书存储在 /home/akash/fabric-ca/clients/admin/msp/cacerts/localhost-7054.pem

但是当我尝试注册客户端时,我遇到了以下错误:

fabric-ca-client register --id.name admin --id.affiliation org1.department1 --id.attrs 'hf.Revoker=true,admin=true:ecert'

2017/12/11 13:37:05 [INFO] 配置文件位置:/home/akash/fabric-ca/clients/admin/fabric-ca-client-config.yaml 错误:服务器返回错误:授权失败

在fabric-server端,我得到了以下日志

2017/12/11 13:37:05 [ERROR] 没有找到提供的序列号和aki的证书 有人能告诉我我做错了什么吗?


你安装了哪个版本的Go?使用"go get"将会下载v1.0.x的fabric-ca,它只支持Go 1.7.5。如果你尝试使用Go 1.9和fabric-ca v1.0.x,你将会得到上面你发布的错误。 - Gari Singh
1个回答

1
获取新用户证书的步骤是 1) 注册,然后 2) 登记。
对于引导管理员(登记 ID:admin),当 CA 服务器启动时,它已经被注册了(因此在启动实例时提供了密码)。因此,您可以为 admin 运行登记命令。
不太确定您在尝试做什么,但如果您:
1)尝试注册新用户。您必须使用新的唯一登记 ID(而不是 admin)
2)更新管理员登记 ID 的从属关系,请参考 fabric-ca-client 命令以更新身份(https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接