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

Функция расчёта HASH_IR или SIG_IR для IKE сессии фазы 1 (см. RFC 2409).

Expand imageСинтаксис

C/C++ Copy Code
 capi_result CAPI_EXTC p1_AuthIRFn (
   P1_HANDLE sid,
   const vblob *IDix_b,
   unsigned uFlags,
   vblob **hs
 );

Параметры

sid
[in] Дескриптор IKE сессии фазы 1
IDix_b
[in] Собственный идентификатор (ID payload)
uFlags
[in] Зарезервировано для будущего использования. Должен быть равен 0
hs
[out] Рассчитанный HASH_IR или SIG_IR

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

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

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

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

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

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


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

В зависимости от выбранного метода аутентификации рассчитывает HASH_IR или SIG_IR.

В случае использования алгоритма аутентификации CPIKE_AUTH_GSS_API, требуется предоставить IDix_b и осуществить дополнительный процессинг рассчитанного HASH_IR с помощью сертифицированной реализации GSS-API (или SSPI) [draft-ietf-ipsec-isakmp-gss-auth]