Статус: Новичок
Группы: Участники
Зарегистрирован: 20.06.2024(UTC) Сообщений: 4 Сказал(а) «Спасибо»: 2 раз
|
Добрый день. CryptoPRO SDK включает пример. Подскажите, пожалуйста, как используя данный пример добавить в сообщение всю цепочку сертификатов вместе с корневым? Код:
CERT_CHAIN_PARA ChainPara = { sizeof(ChainPara) };
PCCERT_CHAIN_CONTEXT pChainContext = NULL;
std::vector<PCCERT_CONTEXT> certs;
if (CertGetCertificateChain(
NULL,
context,
NULL,
NULL,
&ChainPara,
0,
NULL,
&pChainContext)) {
for (DWORD i = 0; i < pChainContext->rgpChain[0]->cElement-1; ++i)
{
certs.push_back(pChainContext->rgpChain[0]->rgpElement[i]->pCertContext);
}
}
// Добавляем в сообщение цепочку сертификатов без корневого
if (certs.size() > 0)
{
signPara.cMsgCert = (DWORD)certs.size();
signPara.rgpMsgCert = &certs[0];
}
Добавляю в цикле последний элемент (надеюсь это правильно) Код:
for (DWORD i = 0; i < pChainContext->rgpChain[0]->cElement; ++i)
{
certs.push_back(pChainContext->rgpChain[0]->rgpElement[i]->pCertContext);
}
Что в итоге. Без последнего элемента файл подписи весит 6 кб. С последним - 7 кб. Вопрос, почему при подписи файла с помощью КриптоАРМ, файл весит 9 кб? Я что-то не правильно делаю или КриптоАРМ добавляет некую информацию, которая не существенна и может быть исключена? Файл подписи успешно проходит проверку в КриптоАРМ и в сервисе госуслуг. SimplifiedSignCadesBes.zip (2kb) загружен 1 раз(а).Отредактировано пользователем 30 июля 2024 г. 6:58:54(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,297 Сказал «Спасибо»: 549 раз Поблагодарили: 2201 раз в 1717 постах
|
Автор: cmeshh Что в итоге. Без последнего элемента файл подписи весит 6 кб. С последним - 7 кб.Вопрос, почему при подписи файла с помощью КриптоАРМ, файл весит 9 кб?Я что-то не правильно делаю или КриптоАРМ добавляет некую информацию, которая не существенна и может быть исключена? Файл подписи успешно проходит проверку в КриптоАРМ и в сервисе госуслуг. SimplifiedSignCadesBes.zip (2kb) загружен 1 раз(а). Здравствуйте. Так посмотрите, что там в файле от КриптоАРМ. Потому что дополнительно кодируется в base64? + изучать структуры в asn1 редакторах |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
cmeshh оставлено 30.07.2024(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.06.2024(UTC) Сообщений: 4 Сказал(а) «Спасибо»: 2 раз
|
Автор: Андрей * Автор: cmeshh Что в итоге. Без последнего элемента файл подписи весит 6 кб. С последним - 7 кб.Вопрос, почему при подписи файла с помощью КриптоАРМ, файл весит 9 кб?Я что-то не правильно делаю или КриптоАРМ добавляет некую информацию, которая не существенна и может быть исключена? Файл подписи успешно проходит проверку в КриптоАРМ и в сервисе госуслуг. SimplifiedSignCadesBes.zip (2kb) загружен 1 раз(а). Здравствуйте. Так посмотрите, что там в файле от КриптоАРМ. Потому что дополнительно кодируется в base64? + изучать структуры в asn1 редакторах Да, оно. Спасибо вам большое. :) Подскажите, существуют где-то примеры реализации дополнительной кодировки в base64? Здесь не нашел https://cpdn.cryptopro.r...ades/cadesc-samples.html
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,297 Сказал «Спасибо»: 549 раз Поблагодарили: 2201 раз в 1717 постах
|
с++ и base64 encode для файла ... не находится? в поисковике ... |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
cmeshh оставлено 30.07.2024(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.06.2024(UTC) Сообщений: 4 Сказал(а) «Спасибо»: 2 раз
|
Автор: Андрей * с++ и base64 encode для файла ... не находится? в поисковике ... Спасибо вам, Андрей! Всё остальное я найду. Вопрос решен.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close