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

Функция p2_SetupFn

Функция расчета собственного значения Nonce и открытого ключа Диффи-Хелмана IKE сессии фазы 2.

Синтаксис

C/C++
 capi_result CAPI_EXTC p2_SetupFn (
   P2_HANDLE sid,
   unsigned uFlags,
   vblob **KE_b,
   vblob **N_b
 );

Параметры

sid

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

uFlags

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

KE_b

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

N_b

[out] Собственное значение Nonce IKE сессии фазы 2

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

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

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

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

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

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

Примечания

Precondition:

  • Успешно созданная сессия фазы 2 p2_CreateFn

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

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

Postcondition:

Требования

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