Hyperledger Fabri c NodeOU с CA-сервером не удалось проверить блок bootstrap. Ошибка менеджера MSP - PullRequest
0 голосов
/ 18 июня 2020

не удалось настроить диспетчер MSP: администраторы должны быть объявлены, если классификация администратора или не задана.

Сервер CA работает нормально. Я регистрирую и регистрирую caadmin, orgadmin, ordereradmin. Я создаю genesis.block с помощью orgadmin. У orgadmin есть администратор в OU. У orderer есть OU = orderer.

Кажется, он использует config.yaml, так как он выдает ПРЕДУПРЕЖДЕНИЕ при неудачной загрузке сертификата ClientOU. (Просто предупреждение и не обязательно, согласно документации).

Но даже если я установил AdminOUIdentifier: # Certificate: "cacerts / cacert.pem" OrganizationalUnitIdentifier: "admin"

и OrgAdmin имеет OU = admin в теме, он выдает ошибку и говорит, что admin не установлен.

Что мне не хватает?

1 Ответ

0 голосов
/ 19 июня 2020

Необходимо задать определение подразделения, как при использовании файла config.yaml. Перед созданием сети вам необходимо определить OU для каждого MSP в вашем канале. Затем вы запускаете сеть, так что локальные MSP (конфигурации узлов MSP: одноранговые узлы и заказчики) также получают это config.yaml в своих каталогах MSP соответственно.

Таким образом, узлы NodeOU будут включены в канале, и локальные MSP узлов также будут соблюдать ту же конфигурацию.

Если NodeOU не заданы, то при создании узлов узлов в каталоге MSP, который вы монтируете внутри соответствующих узлов, должна быть подпапка admincerts, которая будет содержать сертификат, выданный ЦС этой организации (или, по крайней мере, действительный сертификат в цепочке доверия для этой организации MSP).

ПРИМЕЧАНИЕ: Если admincerts был настроен, то есть NodeOUs отключены, тогда сеть Hyperledger Fabri c будет распознавать только идентичность той организации, которая хранит сертификат, присутствующий в каталоге admincerts, как admin этой организации.

...