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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline mag3d  
#1 Оставлено : 21 октября 2014 г. 14:18:15(UTC)
mag3d

Статус: Участник

Группы: Участники
Зарегистрирован: 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)
Offline Русев Андрей  
#2 Оставлено : 21 октября 2014 г. 14:56:41(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,658

Сказал(а) «Спасибо»: 50 раз
Поблагодарили: 710 раз в 491 постах
Это ошибка в документации. На самом деле надо заполнять и передавать структуру CERT_EXTENSION.
Официальная техподдержка. Официальная база знаний.
Offline mag3d  
#3 Оставлено : 22 октября 2014 г. 20:37:20(UTC)
mag3d

Статус: Участник

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

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