Я пытаюсь подписать сообщение byte [], используя сгенерированный EcKeyPair с закрытым ключом и метод signPrefixedMessage(byte[] message, ECKeyPair key)
библиотеки web3J, который можно найти здесь .
При этом я получаю ArrayIndexOutOfBoundsException.
После получения сообщения об ошибке я обнаружил, что две обязательные переменные ECKeyParameters имеют разную длину, что приводит к этой проблеме.
Поэтому я пришел к выводу, что проблема, вероятно, связана с созданием этих ECKeyParameters, которые я не могу контролировать, поскольку они происходят в криптографической библиотеке bouncycastle.
Поэтому я поднял вопрос здесь
Мой вопрос здесь для тех, кто знаком с библиотекой web3J, если есть какие-либо шагитребуется перед использованием **Sign.signPrefixedMessage(byte[] message, ECKeyPair key)**
(ниже создания объекта Credentials с использованием закрытого ключа для передачи ECKeyPair из метода), который я пропускаю.
Нужно ли что-то инициализировать?
Нужно ли манипулировать объектом Credentials перед извлечением из него ECKeyPair?