Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)

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

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC spireSerializeFn (
   ike_gost_handle h,
   PRIVKEY & hPriv_from,
   PRIVKEY & hPriv_to,
   PUBKEY & hPub_from,
   PUBKEY & hPub_to,
   const vblob *spi_data_from,
   unsigned uFlags,
   vblob **spi_data_to
 );

Параметры

h
[in] Дескриптор библиотеки IKE
hPriv_from
[in] Закрытый ключ десериализации
hPriv_to
[in] Закрытый ключ сериализации
hPub_from
[in] Открытый ключ десериализации
hPub_to
[in] Открытый ключ сериализации
spi_data_from
[in] Сериализованные данные SPI сессии
uFlags
[in] Зарезервировано для будущего использования. Должен быть равен 0
spi_data_to
[out] Ресериализованные данные SPI сессии

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

При успехе возвращает CAPI_NOERROR.

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

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

CAPI_CSP_ERROR Ошибка вызова CSP

CAPI_CALL_ERROR Вызов с недопустимыми аргументами

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


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

Данная функция удобна для централизованного хранения сериализованных данных в кластерной инфраструктуре, например, когда все сессии сериализуются на один кластер, который в дальнейшем может ресериализовать данные на любой другой кластера по наличию его открытого ключа сериализации.

hPriv_from и hPriv_to могут совпадать.