Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Функция десериализации IKE сессии фазы 1 из данных.
Синтаксис
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 Открытый ключ или создан "в будущем" или истекло его время жизни
Примечания
При десериализации данных сессии фазы 1 восстанавливаются ключи SKEYID_a, SKEYID_d, SKEYID_e, Last-ICV, AUTH-I, AUTH-R. Ключи импортируются как SIMPLEBLOB. Импорт осуществляется на ключевой паре (hPriv, hPub).