Функция расчета собственного значения Nonce и открытого ключа Диффи-Хелмана IKE сессии фазы 2.
Синтаксис
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:
-
Разрешена p2_AgreeFn
Требования
Заголовочный файл | ike_gost.h |
---|---|
Библиотека | |
Минимальная версия продукта | 1.0 |