Статус: Активный участник
Группы: Участники
Зарегистрирован: 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 успешно.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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 и так указатель, надо его и передавать, а не его адрес. |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 26.10.2011(UTC) Сообщений: 61
Сказал(а) «Спасибо»: 2 раз
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close