Статус: Новичок
Группы: Участники
Зарегистрирован: 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 .
Не могли бы вы подсказать где могла бы быть ошибка ?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,391 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 715 раз в 620 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 9 Откуда: Finland
|
В ядре линукса ? Как её возможно устранить ?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.01.2008(UTC) Сообщений: 40 Откуда: Москва Поблагодарили: 3 раз в 2 постах
|
ppo2 написал:В ядре линукса ? Как её возможно устранить ? Извините, я что-то не понял. ppo2 написал:fprintf(stdout, "CPCSetProvParam Error: %x\n",rcode); Как Вам удалось использовать stdout в ядре ОС? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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.
Я уже все комбинаций перепробывал, вы не могли бы помочь разобратся ?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,391 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 715 раз в 620 постах
|
CSP в ядре не работает с закрытыми ключами. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 9 Откуда: Finland
|
Программа запускается в userspace
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,391 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 715 раз в 620 постах
|
Примеры работы с CSP входят в SDK. Уровень CPC - для работы в ядре. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close