Ошибка авторизации при выдаче идентификатора Hyperledger Composer

Я прочитал ответ, предлагающий проверить docker.yaml на ок.

Путь к файлу указан ниже, где я подтверждаю, что имя пользователя — admin, а пароль — adminpw. К сожалению, я все еще получаю сообщение об ошибке авторизации.

команда, которую я использую для выдачи личности

composer identity issue -n 'trade-network' -p hlfv1 -i admin -s adminpw -u trader1 -a "org.acme.trading.Trader#TRADER1"

Ошибка: сбой регистрации запроса Fabric-CA с ошибками [[{"code":400,"message":"Ошибка авторизации"}]] Не удалось выполнить команду.

/home/composer/fabric-tools/fabric-scripts/hlfv1/composer/docker-compose.yml строка из docker.yaml

command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/a22daf356b2aab5792ea53e35f66fccef1d7f1aa2b3a2b92dbfbf96a448ea26a_sk -b admin:adminpw -d'

person utku    schedule 21.07.2017    source источник
comment
Таким образом, ваша последовательность команд и пароль (для установки dev HLF V1 по умолчанию) верны. Похоже, что в контейнере докеров вашего сервера ЦС есть сертификаты, которые не соответствуют тому, что находится в вашем хранилище .composer-credentials (хранилище $HOME/.,composer-credentials (например, контейнер докеров был воссоздан и т. д.). Если да, то если вы проверите содержимое (в указанном выше каталоге) файла 'admin' - используя cat admin, вы увидите, что значение signingIdentity (~ 64 символа) совпадает с именами файлов в этом каталоге с суффиксами -pub и -priv. Удалите эти два файла и admin (устаревший) и попробуйте снова выдать идентификатор.   -  person Paul O'Mahony    schedule 21.07.2017
comment
Спасибо за ответ. Сначала я сделал две вещи: удалил каталог .composer-credentials и снова запустил creteProfile.sh. во-вторых, я понял, что все еще есть бета-образы ткани гиперледжера, и удалил их все. на данный момент я в порядке :)   -  person utku    schedule 24.07.2017
comment
Теперь у меня та же проблема после перехода на сетевые карты для бизнеса. Во вновь запущенной сети администратор может добавлять участников, но не выдавать удостоверения. Даже после полного ./teardownFabric.sh.   -  person sebastian    schedule 24.11.2017


Ответы (3)


Удалите старые учетные данные администратора в ($HOME/.composer-credential), вернитесь в существующую бизнес-сеть и запустите либо bash для добавления идентификатора, либо через composer-rest-server -p xxxx -n xxxx -i admin -s adminspw для вызова конечной точки для выдачи нового удостоверения

person carrotandapple    schedule 13.09.2017

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

Обходной путь:

Удалить карту администратора:

composer card delete --card admin@your-network-name

Импорт карты:

composer card import -f admin@your-network-name

снова установите и запустите сеть, используя приведенную ниже команду.

установить :

composer network install -a [email protected] -c PeerAdmin@hlfv1

Начало :

composer network start -c PeerAdmin@hlfv1 -V 0.0.1 -n your-network-name -A admin -S adminpw

затем импортируйте карту и попробуйте выдать удостоверение, вы не увидите ошибки.

person Sahil    schedule 01.09.2018

причиной этой проблемы может быть ваше имя пользователя и пароль для контейнера CA

дважды проверьте конфигурацию контейнера докеров, найдите место, похожее на

/etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY -b admin:adminpw -d'

убедитесь, что ваше настроенное имя пользователя и пароль совпадают с именем пользователя и паролем в вашей команде

person ToanHD    schedule 10.12.2018