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

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

Expand imageСинтаксис

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

Параметры

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

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

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

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

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

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

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


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

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

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