Запуск узла равноправного узла Не удалось найти ошибку BCCSP по умолчанию pkcs11

Я пытаюсь запустить одноранговый узел Hyperledger с включенным SoftHSM. Fabric-ca-server уже работает с включенным SoftHSM, и все сертификаты создаются с включенным HSM.

Первоначально, когда я пытался запустить fabric-ca-server, он выдавал ту же ошибку Could not find defaultPKCS11BCCSP,

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

Теперь я сталкиваюсь с той же ошибкой при запуске peer node start Команда для начальной загрузки сверстника.

BCCSP содержание на core.yaml ниже:

# BCCSP (Blockchain crypto provider): Select which crypto implementation or
    # library to use
    BCCSP:
        Default: PKCS11
        # Settings for the SW crypto provider (i.e. when DEFAULT: SW)
        SW:
            # TODO: The default Hash and Security level needs refactoring to be
            # fully configurable. Changing these defaults requires coordination
            # SHA2 is hardcoded in several places, not only BCCSP
            Hash: SHA2
            Security: 256
            # Location of Key Store
            FileKeyStore:
                # If "", defaults to 'mspConfigPath'/keystore
                KeyStore:
        # Settings for the PKCS#11 crypto provider (i.e. when DEFAULT: PKCS11)
        PKCS11:
            # Location of the PKCS11 module library
            Library: /usr/local/lib/softhsm/libsofthsm2.so
            # Token Label
            Label: ForFabric
            # User PIN
            Pin: 98765432
            Hash: SHA2
            Security: 256
            FileKeyStore:
                KeyStore: /home/akshay/dev/fabric-ca/fabric-ca-client/peerOrg/msp/keystore

Ошибка при запуске peer node start:

$ peer node start
2018-12-28 14:48:50.508 IST [main] InitCmd -> ERRO 001 Cannot run peer because error when setting up MSP of type bccsp from directory /home/akshay/dev/fabric-ca/fabric-ca-client/peerOrg/msp: could not initialize BCCSP Factories: Failed initializing BCCSP.: Could not initialize BCCSP SW [Failed to initialize software key store: An invalid KeyStore path provided. Path cannot be an empty string.]
Could not find default `PKCS11` BCCSP

Я использую следующую версию:

$ peer version
peer:
 Version: 1.4.0
 Commit SHA: 9cd9fce
 Go version: go1.11.2
 OS/Arch: linux/amd64
 Chaincode:
  Base Image Version: 0.4.14
  Base Docker Namespace: hyperledger
  Base Docker Label: org.hyperledger.fabric
  Docker Namespace: hyperledger

1 ответ

Решение

Были две проблемы:

1) Обязательно удалите SW: раздел под BCCSP в core.yaml2) По умолчанию двоичный файл и образ Docker созданы без поддержки PCKS11. Вы можете создать бинарный файл, используя GO_TAGS=pkcs11 make peer

Другие вопросы по тегам