Функция создание SPI сессии из сериализованных данных.
Синтаксис
capi_result CAPI_EXTC spiCreateFn ( esp_gost_handle h, PRIVKEY *hPriv, PUBKEY_2012 *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 Криптографическая ошибка обработки входных данных
Примечания
Дескриптор SPI сессии освобождается функцией destroyFn.
Требования
Заголовочный файл | esp_gost.h |
---|---|
Библиотека | |
Минимальная версия продукта | 1.0 |