我想使用Hyperledger Fabric创建一个用于身份管理的仪表板。我知道如何使用fabric-client
和fabric-network
来调用FabricCAServices
对象并注册和注册新用户。但是,我无法访问其他功能来检索颁发的证书列表。
fabric-ca-client
npm存储库未公开可以通过CLI调用的功能,如下所示-https://hyperledger-fabric-ca.readthedocs.io/en/release-1.4/clientcli.html fabric-ca-client certificate xxx
命令集正是我想要的。
This link显示了如何获得CertificateService
的方法,其中似乎有一些用于证书查询的代码,但是没有进一步的文档说明如何使用它。供参考,these files似乎具有我需要的功能。
答案 0 :(得分:2)
您实际上要使用 IdentityService 。
let opts = {...}; //fill in connect options
let idService = new FabricCAClient(opts).newIdentityService();
let admin = new User(...); //admin user
await user.setEnrollment(...); //fill in parameters
resp = idService.getAll(admin); //list all identities accessible by admin