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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ppo2  
#1 Оставлено : 6 мая 2008 г. 16:09:06(UTC)
ppo2

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

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 9
Откуда: Finland

static int csp_set_pvTable(VTABLEPROVSTRUC *pVTable){
pVTable->Version = 3;
pVTable->FuncVerifyImage = NULL;
pVTable->FuncReturnhWnd = NULL;
pVTable->pszProvName = "Crypto-Pro GOST R 34->10-2001 Сryptographic Service Provider";
pVTable->dwProvType = 75;
pVTable->cbContextInfo = 0;
pVTable->pbContextInfo = NULL;
}

int get_public_key(void)
{
int rcode = 0;
csp_uint_t dwLength = 0;
csp_key_t key_pair = 0;
ALG_ID alg = 0;
HCRYPTPROV h_container = 0;
VTABLEPROVSTRUC pv_table;


csp_set_pvTable(&pv_table);

rcode = CPCAcquireContext(crypto_module,
&h_container,
NULL,
CRYPT_SILENT,
&pv_table
);

if(rcode != S_OK) {
rcode = CPCAcquireContext(crypto_module,
&h_container,
NULL,
CRYPT_NEWKEYSET,
&pv_table
);
fprintf(stdout,"New container is created\n");
}

if(rcode != S_OK) {
fprintf(stdout, "CPCAcquireContext Error: %x\n",rcode);
set_error(CSP_ERROR_INITFAILED, "CPCAcquireContext: error=0x%x",
rcode);
return -csp_error.code;
}

rcode = CPCSetProvParam(crypto_module,
h_container,
PP_KEYEXCHANGE_PIN,
(BYTE*)"1234",
0
);

if (rcode != S_OK) {
fprintf(stdout, "CPCSetProvParam Error: %x\n",rcode);
set_error(CSP_ERROR_INITFAILED, "CPCSetProvParam: error=0x%x",
rcode);
return -csp_error.code;
}


CPCSetProvParam() возврашает 8009000A .

Не могли бы вы подсказать где могла бы быть ошибка ?

Offline Максим Коллегин  
#2 Оставлено : 6 мая 2008 г. 20:55:58(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 715 раз в 620 постах
В ядре?
Знания в базе знаний, поддержка в техподдержке
Offline ppo2  
#3 Оставлено : 8 мая 2008 г. 19:15:46(UTC)
ppo2

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

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 9
Откуда: Finland

В ядре линукса ? Как её возможно устранить ?
Offline Serge3leo  
#4 Оставлено : 9 мая 2008 г. 6:53:49(UTC)
Serge3leo

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

Группы: Участники
Зарегистрирован: 28.01.2008(UTC)
Сообщений: 40
Мужчина
Откуда: Москва

Поблагодарили: 3 раз в 2 постах
ppo2 написал:
В ядре линукса ? Как её возможно устранить ?

Извините, я что-то не понял.
ppo2 написал:
fprintf(stdout, "CPCSetProvParam Error: %x\n",rcode);

Как Вам удалось использовать stdout в ядре ОС?
Offline ppo2  
#5 Оставлено : 9 мая 2008 г. 13:12:52(UTC)
ppo2

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

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 9
Откуда: Finland

Ну а в чём тогда проблема ? В ядре CryptoPro ?
Даже если пропустить CPCSetProvParam()

Когда, я питаюсь сгенерировать ключевую пару
CPCGenКey(..,AT_SIGNATURE, CRYPT_EXPORTABLE) , при CPCAcquireContext( ) с NEW_KEYSET или CRYPT_SILENT.
Функция выдайёт :
CreateCryptObjectBAD_ALGID fail
CPCGenKey: CreateCryptObject fail ret obj

Provider надо закрить на пин прежде чем его попитатся ехпортировать?
Хотя CPCGetProvParam() говорит что PP_SECURITY_LEVEL ровняется KC1.

Я уже все комбинаций перепробывал, вы не могли бы помочь разобратся ?
Offline Максим Коллегин  
#6 Оставлено : 9 мая 2008 г. 15:07:39(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 715 раз в 620 постах
CSP в ядре не работает с закрытыми ключами.
Знания в базе знаний, поддержка в техподдержке
Offline ppo2  
#7 Оставлено : 9 мая 2008 г. 15:12:40(UTC)
ppo2

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

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 9
Откуда: Finland

Программа запускается в userspace
Offline Максим Коллегин  
#8 Оставлено : 9 мая 2008 г. 16:28:47(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 715 раз в 620 постах
Примеры работы с CSP входят в SDK. Уровень CPC - для работы в ядре.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.