【发布时间】:2017-11-06 11:49:30
【问题描述】:
我按照docs 中的说明生成具有测试属性的 ecert。但我无法做到。我正在使用fabric-ca-client 1.1.0-preview 版本,根据issue,应该支持属性证书(我也尝试过更新的版本)。
我做什么:
-
注册管理员:
$ export FABRIC_CA_CLIENT_HOME=/etc/hyperledger/fabric-ca; fabric-ca-client 注册 -u http://admin:adminpw@localhost:7054
-
注册客户端:
$ fabric-ca-client register --id.name user1 --id.secret user1pw --id.type user --id.affiliation org1 --id.attrs attr1=val1:ecert
-
注册客户端:
$ export FABRIC_CA_CLIENT_HOME=/etc/hyperledger/fabric-ca/clients/user1; fabric-ca-client 注册 -u http://user1:user1pw@localhost:7054
但是,openssl x509 -in /etc/hyperledger/fabric-ca/clients/user1/msp/signcerts/cert.pem -text -noout 显示一个没有属性的证书。
问题:
- 是否甚至可以使用 fabric-ca-client 实用程序生成带有属性的证书?根据这个issue““fabric-ca-client register”CLI 命令将得到增强以支持 ...”。但是,在主文档中,它被解释为好像已经可以做到了。
- 如果确实有可能,我做错了什么(或可能做错了什么)?由于我使用管理员身份注册和注册新的 ecert,因此我认为对于我可以添加到 ecerts 的属性没有任何限制(但是,我也尝试遵循here 所述的条件)。
- 如果不可能,推荐的方法是什么?使用任何 SDK 生成是否有效?
谢谢。
【问题讨论】: