Функция десериализации IKE сессии фазы 1 из данных.
Синтаксис
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 |