Функция ввода и обработки параметров удаленной стороны обмена IKE сессии фазы 2.
Синтаксис
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 |