Ошибка: не удалось импортировать личность.Ошибка: privateKey не указан или не строка - PullRequest
0 голосов
/ 16 октября 2018

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

Failed to import identity. Error: privateKey not specified or not a string

и сбой импорта.

Myоперация: 1. создайте карточку PeerAdmin:

карточка композитора создайте -p ./santai/byfn-network-test.json -u PeerAdmin -c ./santai/Admin@santai.chembeango.com-cert.pem -k ./santai/689f471246b0e180384660285aff48dcc5e12b9fd6bed4e5a47cce7ce367310f_sk -r PeerAdmin -r ChannelAdmin -f PeerAdmin@chembeango-network-test.card

импорт карты PeerAdmin в хранилище карт:

импорт карты композитора -f PeerAdmin@chembeango-network-test.card --card PeerAdmin @ chembeango-network-test

запрос идентификации:

запрос идентификации композитора -c PeerAdmin @ chembeango-network-test -u test -s t789456 -d test

запуск сети

запуск сети композитора -c PeerAdmin @ chembeango-network-test -n chembeango-test-network -V 0.0.1 -o endorsementPolicyFile =. / Endorsement-policy.json -Тест -C test / test-pub.pem

импорт карты администратора

карта композитора import -f test@chembeango-test-network.card

Я проверил Мой личный список, это:

-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgGPwysYDw6+TLcgiv
QOHt7vhm3j5A9muqwmIKutoxdhGhRANCAASDNP95hp3tpLda5qGD2LTSfpjD4x4t
mqYlov5eIQhG1Nq7BXdn0fJYtpPB5T5odaoheUU0xDcC4BXAmqb9LYif
-----END PRIVATE KEY-----

Я перенес свою карточку в zip-файл и распаковал ее, структура:

 extracting: connection.json
 extracting: metadata.json
   creating: credentials/
 extracting: credentials/certificate

Я не нашел секретный ключ, это проблема?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Я решил эту проблему.Мои операции:

  1. добавил тестовую привилегию в папку credentials,
  2. переименовал ее в PrivateKey.
  3. Я заархивировал эти файлы в zip-файл.
  4. переименуйте этот zip-файл в карточку
  5. импортируйте карточку в хранилище карточек.Это работает!
0 голосов
/ 16 октября 2018

Вы правы, карта, которая автоматически создается для вас, не содержит закрытого ключа!

Вам необходимо удалить эту автоматически сгенерированную карту и создать новую самостоятельно, содержащую сертификат и ключ .Таким образом, вам понадобятся 2 команды , аналогичные этим - я предлагаю использовать 'test2', чтобы не было путаницы:

composer card create -p ./santai/byfn-network-test.json -u test -c test/test-pub.pem -k test/test-priv.pem -f test2.card -n chembeango-test-network

composer card import -f test2.card -c test2@chembeango

(Автоматически сгенерированные карты работают нормально в средах с одной организацией, если вы указали имя пользователя и секрет в команде запуска сети composer, но если вы сначала запросите удостоверение, а затем используете сертификат в команде запуска, полученная карта не будетсодержит закрытый ключ)

...