Проблема при обмене данными с реестром через команду APDU при попытке получить ключ SECP256K1.
Я следил за написанной здесь спецификацией , используя приложение «Космос» в своей бухгалтерской книге, но получаю довольно бесполезные ошибки. Точная информация, которую я отправляю в свою бухгалтерскую книгу, выглядит так:
running 1 test
command: ApduCommand {
cla: 85,
ins: 4,
p1: 1,
p2: 0,
length: 27,
data: [],
}
data: [6, 99, 111, 115, 109, 111, 115, 44, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[ 64] << 01010500000005550401001b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[ 2] << 6984
Error: Ledger(Apdu("[APDU_CODE_DATA_INVALID] data reversibly blocked (invalidated)"))
Если у кого-то есть какая-либо информация о том, что здесь происходит, это было бы очень признательно. Это специально пытается вернуть открытый ключ SECP256K1, и вы можете видеть выше путь деривации, который я использую [44, 118, 0, 0, 0] в 32-битном прямом порядке байтов. HRP — это «космос», а для HRP_LENGTH установлено значение 6.