Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2014(UTC) Сообщений: 12
|
Задача: надо в качестве параметра криптоконтейнера сохранить некоторую структуру данных (служебную информацию). Предположим, что ее длина 64 байта. Ниже код не работает. Помгите плиз!
// --- запись расширения в провайдер
BYTE Ext[128] = {0}; CONTAINER_EXTENSION * pExt;
pExt = (CONTAINER_EXTENSION *)Ext; pExt->bCritical = 0; pExt->cbExtension = 64; memcpy(&pExt->pbExtension[0], Keys, 64); lstrcpyA((LPSTR)&pExt->pbExtension[64], szOID_CryptoPro_private_keys_extension_container_friendly_name);
if (!CryptSetProvParam( hCryptProv, PP_CONTAINER_EXTENSION, (BYTE *)pExt, 0)) { error_code = GetLastError(); printf("Error: Can't save ext.\nCode = 0x%08x.\n", error_code); if(hCryptProv) CryptReleaseContext(hCryptProv, 0);
DeleteKeyConteiner(); return false; }
Код ошибки: // // MessageId: NTE_FAIL // // MessageText: // // An internal error occurred. // #define NTE_FAIL _HRESULT_TYPEDEF_(0x80090020L)
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,658
Сказал(а) «Спасибо»: 50 раз Поблагодарили: 710 раз в 491 постах
|
Это ошибка в документации. На самом деле надо заполнять и передавать структуру CERT_EXTENSION. |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 19.10.2014(UTC) Сообщений: 12
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close