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

Функция p2_AgreeFn

Функция ввода и обработки параметров удаленной стороны обмена IKE сессии фазы 2.

Синтаксис

C/C++
 capi_result CAPI_EXTC p2_AgreeFn (
   P2_HANDLE sid,
   const vblob *KEo_b,
   const vblob *nonce,
   unsigned uFlags
 );

Параметры

sid

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

KEo_b

[in] Открытый ключ Диффи-Хеллмана IKE сессии фазы 2 удаленной стороны обмена (если PFS не используется, равно 0)

nonce

[in] Значение Nonce IKE сессии фазы 2 удаленной стороны обмена

uFlags

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

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

При успехе возвращает CAPI_NOERROR

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

CAPI_CALL_ERROR Неверные аргументы вызова

CAPI_PROTOCOL_ERROR Неверная последовательность вызовов

CAPI_CSP_ERROR ошибка вызова CSP

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

Примечания

Precondition:

  • успешный вызов p2_SetupFn в данной сессии

  • Если KE_b == 0, то параметр IKE (фаза 1) CPIKE_AC_PFS_Control должен иметь значение CPIKE_PFSC_Enable_Non_PFS;

  • Если KE_b != 0, то успешная установка группы Диффи-Хелмана функцией p2_SetParamFn

Postcondition:

  • Выполнено одно из условий разрешения аутентификация Quick Mode функциями p2_Hash3Fn и p2_Verify3Fn

Требования

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