Как получить секрет личности Fabri c - PullRequest
0 голосов
/ 13 июля 2020

Я использую сеть fabri c 1.4.0 и являюсь ее администратором. Я потерял пароль / секрет одного из удостоверений личности (не администратора).

Как мне получить секрет этого зарегистрированного и зарегистрированного удостоверения личности Fabri c? Я просмотрел Fabri c Руководство CA , чтобы найти какой-либо метод / команду, чтобы выполнить эту работу, но не смог их найти.

Я знаю, что мы получили секрет (если еще не предоставлен) всякий раз, когда мы регистрируем новую личность и можем использовать этот секрет для регистрации и других целей. Но я потерял этот секрет.

Я также знаю, что могу выдать новый секрет личности с помощью команды fabric-ca-client identity modify user1 --secret newsecret. Но для меня это не вариант. Я хочу получить существующий.

Я запустил fabric-ca-client identity list --id user1, чтобы увидеть информацию об удостоверении, но не увидел там пароль / секрет.

Итак, как мне получить пароль? Пожалуйста, имейте в виду, что эта сеть была создана только с целью обучения, и, поскольку я являюсь администратором, у меня есть привилегия подняться на дополнительный шаг.

Было бы лучше, если бы кто-нибудь мог показать мне способы, если таковые имеются, чтобы получить его, используя как fabric-node-sdk, так и fabric-ca-client.

1 Ответ

0 голосов
/ 15 июля 2020

Потратив несколько часов на поиски способа достижения этой цели, ближайшей вещью, которую я обнаружил, был метод getEnrollmentSecret в классе User . Однако, когда я попытался использовать его, я получил ошибку getEnrollmentSecret is not a function. Насколько я понял, метод был доступен в SDK до версии 1.4, поскольку метод недоступен в Fabri c sdk node ver 1.4 .

Единственное решение / альтернатива к этому, что я обнаружил, заключается в обновлении идентификационной информации с помощью метода update в Identity Service и выдаче нового секрета, который, как я знаю, конфликтует с одним из рассматриваемых утверждений

Мне также известно, что я могу выдать новый секрет личности, используя команду fabri c -ca-client identity modify user1 --secret newsecret. Но для меня это не вариант. Я хочу получить существующий.

но что еще вы можете сделать, верно?

Вы можете найти подробное обсуждение об этом на fabric-sdk-node канал официального средства связи Hyperledger-Fabri c - RocketChat.

Пожалуйста, не стесняйтесь комментировать, как этот ответ можно улучшить, или если я что-то пропустил, или есть что-то ошибочное в мои выводы. Спасибо.

...