Заголовочный файл: esp_gost.h
Библиотека: esp_gost.o (linux), cpesp_api.dll, cpesp_drv.sys (windows)

Функция создание SPI сессии из сериализованных данных.

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC spiCreateFn (
   esp_gost_handle h,
   PRIVKEY *hPriv,
   PUBKEY *hPub,
   const unsigned char *pcIPsecSA,
   unsigned uIPsecSALen,
   unsigned uFlags,
   ESP_HANDLE *sid,
   CPC_CONFIG *config
 );

Параметры

h
[in] Дескриптор библиотеки ESP
hPriv
[in] Закрытый ключ десериализации
hPub
[in] Открытый ключ десериализации
pcIPsecSA
[in] Сериализованные данные SPI сессии
uIPsecSALen
[in] Размер сериализованных данных SPI сессии
uFlags
[in] Зарезервировано для будущего использования. Должен быть равен 0
sid
[out] Дескриптор SPI сессии
config
[in] Указатель на CPC_CONFIG используемый при создании HCRYPTMODULE

Возвращаемое значение

CAPI_NOERROR Успешное завершение

CAPI_INTERNAL_ERROR Внутренняя ошибка

CAPI_PROTOCOL_ERROR Открытый ключ или создан "в будущем" или истекло его время жизни

CAPI_NOFREE_SID_ERROR переполнена таблица ESP-сессий

CAPI_CALL_ERROR Неверные входные аргументы

CAPI_CSP_ERROR Криптографическая ошибка обработки входных данных


Expand imageПримечания

Дескриптор SPI сессии освобождается функцией destroyFn.