Статус: Сотрудник
Группы: Участники
Зарегистрирован: 02.11.2017(UTC) Сообщений: 65  Сказал «Спасибо»: 12 раз Поблагодарили: 28 раз в 25 постах
|
Из дампа asn1js: Цитата:SignerInfo SEQUENCE (5 elem) version CMSVersion INTEGER 1 subjectKeyIdentifier SignerIdentifier [0] (20 byte) 66A5C64C7B3CDC50A1047A7E14A01814003C3CDC В вашем файле и под отладчиком одни и те же данные. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.12.2014(UTC) Сообщений: 6
Поблагодарили: 3 раз в 3 постах
|
Спасибо! с помощью предложенного кода идентификатор ключа удается получить, как у Вас и описано. Прокомментируйте пожалуйста строчки
CPPUNIT_ASSERT(CryptMsgUpdate(hMsg, &buffer[0], (DWORD)buffer.size(), TRUE)); BYTE rawData[] = { 0xFF, 0xAA }; CPPUNIT_ASSERT(CryptMsgUpdate(hMsg, rawData, sizeof(rawData), TRUE));
значение rawData и CryptMsgUpdate дважды вызывается с TRUE насколько это универсальное решение
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 02.11.2017(UTC) Сообщений: 65  Сказал «Спасибо»: 12 раз Поблагодарили: 28 раз в 25 постах
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 02.11.2017(UTC) Сообщений: 65  Сказал «Спасибо»: 12 раз Поблагодарили: 28 раз в 25 постах
|
Что касается rawData, то для получения каких-то данных из detached-сообщения можно передать любые сырые данные, можно кажется даже и вовсе их не передавать, но если вы хотите проверить подпись, добавить подпись, то правильные данные уже строго требуются. Вообще, я скажу так: передавать правильные данные -- всегда верное решение, остальное -- это уже хитрости. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close