在Hyperledger Fabric中生成具有属性的证书

时间:2017-11-06 11:49:30

标签: hyperledger-fabric

我按照docs中的说明生成带有测试属性的ecert。但我无法做到这一点。我使用的是根据此issue的fabric-ca-client版本1.1.0预览版,应该支持属性证书(我也尝试过更新的版本)。

我的所作所为:

  • 注册管理员:

    $ export FABRIC_CA_CLIENT_HOME = / etc / hyperledger / fabric-ca; fabric-ca-client enroll -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 enroll -u http://user1:user1pw@localhost:7054

但是, openssl x509 -in /etc/hyperledger/fabric-ca/clients/user1/msp/signcerts/cert.pem -text -noout 显示没有属性的证书。

问题:

  1. 甚至可以使用fabric-ca-client实用程序生成带有属性的证书吗?根据此issue”fabric-ca-client register“将增强CLI命令以支持 ...”。但是,在主文档中,它被解释为好像已经可以这样做了。
  2. 如果确实有可能,我在做什么(或者可能做错)?由于我使用管理员身份注册并注册新的ecert,我假设我可以添加到ecerts的属性没有限制(但是,我也尝试遵循here所述的条件。) / LI>
  3. 如果不可能,推荐的方法是什么?使用任何SDK进行生成是否有效?
  4. 感谢。

1 个答案:

答案 0 :(得分:1)

解决。

事实证明我没有使用fabric-ca-client版本1.1.0预览版。在该版本中,问题中的命令序列正确生成带有属性的证书。