Ошибка подписания genesis-блока с использованием КриптоПро


#1

Добрый день!
OS: Ubuntu 18.04.2 LTS, криптография: КрипоПро JCP
При выполнении команды
java -jar generators-1.0.1.jar GenesisBlockGenerator node-config.conf
Происходит ошибка
июн 19, 2019 2:25:22 PM ru.CryptoPro.JCP.tools.Starter check
INFO: Loading JCP 2.0.40035
июн 19, 2019 2:25:22 PM ru.CryptoPro.JCP.tools.Starter check
INFO: JCP loaded.
2019-06-19 14:25:22,641 ERROR [ecution-context-global-10] c.w.g.GenesisBlockGenerator$ - Generator future failed…
2019-06-19 14:25:22,643 ERROR [ecution-context-global-10] c.w.g.GenesisBlockGenerator$ - Fail happens, message: ru.CryptoPro.JCP.Key.GostPublicKey.([B)V. Exception class: NoSuchMethodError
Прошу команду поддержки помочь в решении проблемы


#2

КриптоПро - сторонняя, сертифицированная государством библиотека, которую необходимо устанавливать владельцу Ноды совместно с установкой Ноды, в случае если владелец хочет пользоваться ГОСТ-криптографией. Если вам не требуется ГОСТ, отключите его в конфиге. Для вэйвс криптографии ничего ставить не надо.

В случае с КриптоПРО вам необходимо установить версию 2.0.39014. Спасибо за фидбек, мы уточним в документации этот момент!


#3

Добрый день.

Vostok 1.0 Release 1.0.0
CryptoPro JCP 2.0.39014
Ubuntu 18.04 LTS
java version "1.8.0_211"
Java™ SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot™ 64-Bit Server VM (build 25.211-b12, mixed mode)

Выполнили конфигурирование ноды:
2019-06-21 04:23:30,792 INFO [xecution-context-global-8] c.w.g.AccountsGeneratorApp$ - 1 Address: 3LHkVAzBqHRiXGrAwkwQcPLh3QxEfXAssRc; public key: 2ULEgWo7SdBpF7kLxoCs166K3o12KbWZdcS5m2CwbSJD9sqfeJ8NbH2XACyjyDQsntEkGjM556zGBJMdD6f14wgy
2019-06-21 04:23:30,801 INFO [xecution-context-global-8] c.w.g.AccountsGeneratorApp$ - Generator future done
2019-06-21 04:25:52,254 INFO [xecution-context-global-8] c.w.g.GenesisBlockGenerator$ - Generator future done

При старте ноды получаем ошибку:
2019-06-21 05:43:43,230 WARN [main] r.C.JCP.tools.JCPLogger - Public key is untrusted
2019-06-21 05:43:43,238 ERROR [main] com.wavesplatform.package$ - INCORRECT NODE CONFIGURATION!!! NODE STOPPED BECAUSE OF THE FOLLOWING ERROR:
2019-06-21 05:43:43,239 ERROR [main] com.wavesplatform.package$ - GenericError(Passed genesis signature is not valid)

Подскажите пожалуйста, что мы делаем не так?


#4

Приветствую, SLyatkovsky!

Пожалуйста, попробуйте следующие действия:

  1. переустановите Крипто-про, отключив усиленную защиту ключей
    (см. приложенный скриншот: https://i.imgur.com/ieGUcL5.png)

  2. убедитесь, что в конфигурационном файле (accounts.conf) Ноды у вас включена ГОСТ криптография (waves-crypto = no)

  3. Переподпишите генезис-блок вновь созданными ключами по этой инструкции:
    https://docs.vostok.io/how-to-setup/configuration-node.html#genesis

ilia brovkin, [27.06.19 14:03]
Если вы просто хотите ознакомиться с функциями Ноды Восток, возможно вам подойдет Нода Восток на Waves криптографии, её разворачивание требует меньшего количества действий.