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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline forik  
#1 Оставлено : 11 марта 2012 г. 14:45:01(UTC)
forik

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
Проблема в том, что при попытке получить CRL из pkcs7 файла портиться хендл на HCRYPTMSG.
Код:
DWORD cbCrlCount;
	if(!CryptMsgGetParam(
		hMsg,
		CMSG_CRL_COUNT_PARAM,
		0,
		&cbCrlCount,
		&cbCount))
	{
		HandleError("CryptMsgGetParam (CMSG_CRL_COUNT_PARAM)");
	}

cbCrlCount = 1 после вызова, т.е. CRL должен быть.

Затем получаю:
Код:
DWORD cbCrlCert;
	if(!CryptMsgGetParam(
		hMsg,
		CMSG_CRL_PARAM,
		0,
		NULL,
		&cbCrlCert))
	{
		HandleError("CryptMsgGetParam (CMSG_CRL_PARAM)");
	}
	BYTE *pbCrl = new BYTE[cbCrlCert];
	if(!CryptMsgGetParam(
		hMsg,
		CMSG_CRL_PARAM,
		0,
		&pbCrl,
		&cbCrlCert))
	{
		HandleError("CryptMsgGetParam (CMSG_CRL_PARAM)");
	}

cbCrlCert = 535.

После этого пытаюсь получить другие параметры сообщения, Получаю ошибку Access violation at memory...
При этом если не получать CRL, то получение PCERT_INFO успешно.
Offline Kirill Sobolev  
#2 Оставлено : 11 марта 2012 г. 17:41:02(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Код:
BYTE *pbCrl = new BYTE[cbCrlCert];
    if(!CryptMsgGetParam(
        hMsg,
        CMSG_CRL_PARAM,
        0,
        &pbCrl,
        &cbCrlCert))
    {
        HandleError("CryptMsgGetParam (CMSG_CRL_PARAM)");
    }

pbCrl и так указатель, надо его и передавать, а не его адрес.
Техническую поддержку оказываем тут
Наша база знаний
Offline forik  
#3 Оставлено : 11 марта 2012 г. 17:50:51(UTC)
forik

Статус: Активный участник

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

Сказал(а) «Спасибо»: 2 раз
d'oh! Спасибо!

Отредактировано пользователем 11 марта 2012 г. 17:53:11(UTC)  | Причина: Не указана

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