Генератор конфигурации Identity Mixer MSP (idemixgen)

Этот документ описывает использование программы idemixgen, которую можно использовать для создания файлов конфигурации Idemix MSP Доступны две команду: одна для создания новой пары ключей CA, одна для создания конфига MSP, основывающегося на созданных до этого ключах.

Структура директории

idemixgen создает директории со следующей структурой:

- /ca/
    IssuerSecretKey
    IssuerPublicKey
    RevocationKey
- /msp/
    IssuerPublicKey
    RevocationPublicKey
- /user/
    SignerConfig

Директория ca содержит секретный ключ и ключ отзыва издателя (issuer) и должна присутствовать только у CA. Директория msp содержит информацию, необходимую для установки MSP, который будет проверять подписи Idemix. Директория user указывает стандартного пописанта (signer).

Генерация ключей CA

Ключи CA (издатель, issuer), подходящие для Idemix, могут быть созданы командой idemixgen ca-keygen. Она создаст директории ca и msp в текущей рабочей директории.

Добавление стандартного signer’а

После генерации директорий ca и msp с помощью idemixgen ca-keygen, signer может быть сгенерирован idemixgen signerconfig.

$ idemixgen signerconfig -h
usage: idemixgen signerconfig [<flags>]

Generate a default signer for this Idemix MSP

Flags:
    -h, --help               Показать контекстную помощь. (также попробуйте --help-long и --help-man)
    -u, --org-unit=ORG-UNIT  Organizational Unit (Организационное подразделение) стандартного signer'а
    -a, --admin              Сделать signer'а администратором
    -e, --enrollment-id=ENROLLMENT-ID
                             Enrollment id стандартного signer'а
    -r, --revocation-handle=REVOCATION-HANDLE
                             Строка, необходимая для отзыва signer'а

Например, мы может создать стандартного signer’а, который будет членом организационного подразделения «OrgUnit1», с enrollment identity «johndoe», строкой отзыва (revocation handle) «1234», и который будет являться администратором, следующей командой:

idemixgen signerconfig -u OrgUnit1 --admin -e "johndoe" -r 1234