如何获得织物身份的秘密



我正在运行一个fabric 1.4.0网络,我是它的管理员。我丢失了其中一个身份的密码/机密(不是管理员(。

我如何获得这个注册&注册的Fabric Identity?我查阅了Fabric CA指南,以查找任何使其工作的方法/命令,但找不到任何方法/命令。

我知道,每当我们注册新身份时,我们都会得到这个秘密(如果还没有提供的话(,并且可以将这个秘密用于注册和其他目的。但我已经失去了这个秘密。

我还知道,我可以使用命令fabric-ca-client identity modify user1 --secret newsecret为身份颁发一个新的秘密。但是,这对我来说不是一个选择。我想买现有的。

我运行了fabric-ca-client identity list --id user1来查看身份信息,但在那里没有看到密码/机密。

那么,我该如何获得密码呢?请记住,创建这个网络只是为了学习,因为我是管理员,所以我有权多走一步。

如果有人能告诉我使用fabric-node-sdkfabric-ca-client检索它的方法(如果有的话(,那就更好了。

花了几个小时试图寻找实现这一目标的方法后,我发现最接近的方法是User类中的getEnrollmentSecret方法。然而,当我尝试使用它时,我得到了错误getEnrollmentSecret is not a function。据我所知,该方法在1.4版本之前的sdk中可用,因为该方法在Fabric sdk节点1.4版本中不可用。

我发现的唯一解决方案/替代方案是使用身份服务上的更新方法更新身份信息,并发布一个新的秘密,我知道这与中的一个声明冲突

我还知道,我可以通过使用命令fabric ca client identity modify user1-secret newsecret为身份颁发新的机密。但是,这对我来说不是一个选择。我想买现有的。

但是,你还能做什么,对吧?

您可以在Hyperledger Fabric的官方通信媒体RocketChat的fabric-sdk-node频道上找到关于这一点的详细讨论。

请随时评论如何让这个答案变得更好,或者我是否遗漏了什么,或者我的发现有错误。非常感谢。

最新更新