запуск узла равноправного узла Не удалось найти ошибку BCCSP по умолчанию pkcs11 - PullRequest
0 голосов
/ 28 декабря 2018

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

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

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

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

Содержание 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 Ответ

0 голосов
/ 02 января 2019

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

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

...