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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline cmeshh  
#1 Оставлено : 30 июля 2024 г. 6:27:39(UTC)
cmeshh

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 30 июля 2024 г. 9:54:57(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,297
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2201 раз в 1717 постах
Автор: cmeshh Перейти к цитате


Что в итоге.
Без последнего элемента файл подписи весит 6 кб.
С последним - 7 кб.

Вопрос, почему при подписи файла с помощью КриптоАРМ, файл весит 9 кб?
Я что-то не правильно делаю или КриптоАРМ добавляет некую информацию, которая не существенна и может быть исключена?

Файл подписи успешно проходит проверку в КриптоАРМ и в сервисе госуслуг.


SimplifiedSignCadesBes.zip (2kb) загружен 1 раз(а).



Здравствуйте.

Так посмотрите, что там в файле от КриптоАРМ.
Потому что дополнительно кодируется в base64?

+ изучать структуры в asn1 редакторах
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
cmeshh оставлено 30.07.2024(UTC)
Offline cmeshh  
#3 Оставлено : 30 июля 2024 г. 11:06:56(UTC)
cmeshh

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

Группы: Участники
Зарегистрирован: 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
Offline Андрей *  
#4 Оставлено : 30 июля 2024 г. 11:23:29(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,297
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2201 раз в 1717 постах
с++ и base64 encode для файла ... не находится?
в поисковике ...
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
cmeshh оставлено 30.07.2024(UTC)
Offline cmeshh  
#5 Оставлено : 30 июля 2024 г. 11:39:08(UTC)
cmeshh

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

Группы: Участники
Зарегистрирован: 20.06.2024(UTC)
Сообщений: 4
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
с++ и base64 encode для файла ... не находится?
в поисковике ...


Спасибо вам, Андрей!
Всё остальное я найду.

Вопрос решен.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.