Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Зубов Иван  
#11 Оставлено : 22 мая 2025 г. 13:50:31(UTC)
Зубов Иван

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 02.11.2017(UTC)
Сообщений: 65
Мужчина

Сказал «Спасибо»: 12 раз
Поблагодарили: 28 раз в 25 постах
Из дампа asn1js:
Цитата:
SignerInfo SEQUENCE (5 elem)
version CMSVersion INTEGER 1
subjectKeyIdentifier SignerIdentifier [0] (20 byte) 66A5C64C7B3CDC50A1047A7E14A01814003C3CDC

В вашем файле и под отладчиком одни и те же данные.
Техническую поддержку оказываем тут
Наша база знаний
Offline pavelsh  
#12 Оставлено : 16 июня 2025 г. 11:15:22(UTC)
pavelsh

Статус: Новичок

Группы: Участники
Зарегистрирован: 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
насколько это универсальное решение
Offline Зубов Иван  
#13 Оставлено : 16 июня 2025 г. 12:13:48(UTC)
Зубов Иван

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 02.11.2017(UTC)
Сообщений: 65
Мужчина

Сказал «Спасибо»: 12 раз
Поблагодарили: 28 раз в 25 постах
Нашу реализацию CryptoAPI на *nix мы стараемся сделать максимально похожей на Windows-реализацию, поэтому просмотр справки на данную функцию на портале MSDN ответит на ваш вопрос про два вызова с TRUE.

Отредактировано пользователем 16 июня 2025 г. 12:14:48(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Зубов Иван  
#14 Оставлено : 16 июня 2025 г. 12:18:22(UTC)
Зубов Иван

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 02.11.2017(UTC)
Сообщений: 65
Мужчина

Сказал «Спасибо»: 12 раз
Поблагодарили: 28 раз в 25 постах
Что касается rawData, то для получения каких-то данных из detached-сообщения можно передать любые сырые данные, можно кажется даже и вовсе их не передавать, но если вы хотите проверить подпись, добавить подпись, то правильные данные уже строго требуются. Вообще, я скажу так: передавать правильные данные -- всегда верное решение, остальное -- это уже хитрости.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.