Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Функция ресериализации данных SPI сессии.
Синтаксис
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 Открытый ключ или создан "в будущем" или истекло его время жизни
Примечания
Данная функция удобна для централизованного хранения сериализованных данных в кластерной инфраструктуре, например, когда все сессии сериализуются на один кластер, который в дальнейшем может ресериализовать данные на любой другой кластера по наличию его открытого ключа сериализации.
hPriv_from и hPriv_to могут совпадать.