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

Функция p1_reSerializeFn

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

Синтаксис

C/C++
 capi_result CAPI_EXTC p1_reSerializeFn (
   ike_gost_handle h,
   PRIVKEY *hPriv_from,
   PRIVKEY *hPriv_to,
   PUBKEY_2012 *hPub_from,
   PUBKEY_2012 *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 Вызов с недопустимыми аргументами

Примечания

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

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

Требования

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