首页 文章

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

提问于
浏览
0

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

我所做的:

  • 注册管理员:

$ 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显示没有属性的证书 .

问题:

  • 甚至可以使用fabric-ca-client实用程序生成带有属性的证书吗?根据这个issue“将增强"fabric-ca-client register" CLI命令以支持......” . 但是,在主文档中,它被解释为好像已经可以这样做了 .

  • 如果确实可能,我在做什么(或者可能在做什么)错了?由于我使用管理员身份注册并注册新的ecert,我认为对于我可以添加到ecerts的属性没有限制(但是,我也尝试遵循here所述的条件) .

  • 如果不可能,推荐的方法是什么?使用任何SDK的生成是否有效?

谢谢 .

1 回答

  • 1

    解决了 .

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

相关问题