Запуск узла равноправного узла Не удалось найти ошибку BCCSP по умолчанию pkcs11
Я пытаюсь запустить одноранговый узел Hyperledger с включенным SoftHSM. Fabric-ca-server уже работает с включенным SoftHSM, и все сертификаты создаются с включенным HSM.
Первоначально, когда я пытался запустить fabric-ca-server, он выдавал ту же ошибку Could not find default
PKCS11BCCSP
,
Потом я нашел людей, предлагающих сделать сборку из исходного кода, и это исправило эту ошибку.
Теперь я сталкиваюсь с той же ошибкой при запуске 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.yaml
2) По умолчанию двоичный файл и образ Docker созданы без поддержки PCKS11. Вы можете создать бинарный файл, используя GO_TAGS=pkcs11 make peer