在hyperledger结构中,如果组织丢失了其客户端用户证书,如何解决结构ca中的客户端用户证书



使用fabric ca,组织注册并注册了客户端用户。生成的证书保存在目录中。不幸的是,如果生成的证书被删除。如何恢复那些客户端用户证书?

有人能提出建议吗?

1。Admin客户端

在admin客户端id和pw的情况下,它们是在上传到fabric-ca时设置的。在这种情况下,您可以通过enroll命令向fabric ca发出新的请求。


2.用户客户端

在这种情况下,它不能通过结构提供的功能来解决,而必须通过某种技巧来解决。

  1. 放弃并创建新的用户ID。-现有身份无法恢复。

  2. 结构ca已初始化并已新注册。-

  3. 如何清理数据库中现有的已注册用户客户端并注册相同的用户客户端-用户客户端id相同,但密钥和证书是新创建的。

  4. 这是一种人工修改fabric ca的秘密验证二进制代码的方法,使其无条件地运行为true。修改代码后,构建二进制或docker以正常操作reenroll,发布新的证书和密钥。然后返回到原始二进制。

  • 当然,方法3和4是诀窍,它不起作用是正确的
  • 当某个密钥在Fabric中丢失时,将无法重新发出该密钥

最新更新