Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)

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

Expand imageСинтаксис

C/C++ Copy Code
 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 Внутренняя ошибка библиотеки


Expand imageПримечания

Precondition:

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

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

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

Postcondition: