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

Функция p1_deSerializeFn

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

Синтаксис

C/C++
 capi_result CAPI_EXTC p1_deSerializeFn (
   ike_gost_handle h,
   PRIVKEY *hPriv,
   PUBKEY_2012 *hPub,
   const vblob *p1_data,
   unsigned uFlags,
   P1_HANDLE *sid
 );

Параметры

h

[in] Дескриптор библиотеки IKE

hPriv

[in] Закрытый ключ десериализации

hPub

[in] Открытый ключ десериализации

p1_data

[in] Сериализованные данные IKE сессии фазы 1

uFlags

[in] Зарезервировано для будущего использования. Должен быть равен 0

sid

[out] Дескриптор IKE сессии фазы 1

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

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

CAPI_CSP_ERROR Ошибка вызова криптобиблиотеки

CAPI_NOFREE_SID_ERROR Недостаточно памяти для создания сессии

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

CAPI_CALL_ERROR Ошибка в аргументах при вызове

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

Примечания

При десериализации данных сессии фазы 1 восстанавливаются ключи SKEYID_a, SKEYID_d, SKEYID_e, Last-ICV, AUTH-I, AUTH-R. Ключи импортируются как SIMPLEBLOB. Импорт осуществляется на ключевой паре (hPriv, hPub).

Требования

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