hyperledger fabri c -ca-client через javascript регистрация нескольких пользователей с использованием одной и той же учетной записи администратора - PullRequest
0 голосов
/ 22 января 2020

Все работает нормально, когда у меня есть только "user1", который зарегистрирован, используя следующие строки кода

const secret = await ca.register({ affiliation: 'org1.department1', enrollmentID: 'user1', role: 'client', extra: 'client1'}, adminIdentity);
const enrollment = await ca.enroll({ enrollmentID: 'user1', enrollmentSecret: secret });
const userIdentity = fabric_network_1.X509WalletMixin.createIdentity('Org1MSP', enrollment.certificate, enrollment.key.toBytes());
await wallet.import('user1', userIdentity);

Когда я добавляю еще одного пользователя "user2", он регистрируется. Но когда я пытаюсь обнаружить канал, при выполнении этой строки кода ниже

const network = await gateway.getNetwork('mychannel');

я получаю следующую ошибку

[Channel.js]: Канал: mychannel получил обнаружение ошибка: доступ запрещен

Я объявил 2 пользователей в количестве crypto-config.yaml, но я получаю эту ошибку.

1 Ответ

0 голосов
/ 22 января 2020

crypto-config.yaml - это вещь, ваш Node.js клиент - другая вещь. Это означает, что пользователи, которых вы создаете с помощью crypto-config yaml и cryptogen, - это не одно и то же, вы не можете использовать эти сертификаты для аутентификации вашего SDK.

Когда вы создаете нового пользователя, сертификаты для этого пользователя помещаются внутрь папка кошелька вашего Node.js клиента. Прежде всего, проверьте, что папка присутствует и у вас есть правильные сертификаты. Возможно, вы выпускаете неправильные сертификаты из центра сертификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...