Развернуть все
Свернуть все

Функция spireSerializeFn

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

Синтаксис

C/C++
 capi_result CAPI_EXTC spireSerializeFn (
   ike_gost_handle h,
   PRIVKEY *hPriv_from,
   PRIVKEY *hPriv_to,
   PUBKEY_2012 *hPub_from,
   PUBKEY_2012 *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 Открытый ключ или создан "в будущем" или истекло его время жизни

Примечания

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

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

Требования

Заголовочный файл ike_gost.h
Библиотека
Минимальная версия продукта 1.0