首页 > 解决方案 > 在 Hyperledger Fabric 中撤销用户

问题描述

我正在处理一个 Hlf 项目并试图吊销用户证书。我将 node sdk 与 vscode ibm 扩展工具一起使用。到目前为止,我已经到了可以通过 sdk 撤销用户的地步。然后我需要生成 CRL 并更新 peer 和 orderer 的 msp 文件夹。由于 sdk 的 generateCRL 功能对我不起作用,我通过 ca.org1.example.com 的 docker 中的 fabric-ca-client 生成了 crl.pem 文件,并将其复制到对等方和订购者。重新启动 docker 容器后,用户仍然可以评估和提交事务。我究竟做错了什么?如果有人可以提供帮助将非常感激

标签: hyperledger-fabrichyperledgerhyperledger-fabric-cacertificate-revocation

解决方案


您必须执行频道更新并将此 CRL 包含在 Org Channel MSP 中。每次吊销证书时都必须这样做。当证书被吊销时,您可以创建类似触发器的东西。请注意,频道更新很可能不需要由其他成员签名,因为仅影响特定组织(执行它的组织)的频道更新只需要由该组织的管理员签名。更具体地说,在频道配置中,您必须将其放在这里:

.channel_group.groups.Application.groups.OrgMSP.values.MSP.value.config.revocation_list = [YOUR_CRL]

然后计算更新并更新通道。


推荐阅读