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

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

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC p1_deSerializeFn (
   ike_gost_handle h,
   PRIVKEY & hPriv,
   PUBKEY & 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 Открытый ключ или создан "в будущем" или истекло его время жизни


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

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