Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Функция расчёта HASH_IR или SIG_IR для IKE сессии фазы 1 (см. RFC 2409).
Синтаксис
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 внутренняя ошибка библиотеки
Примечания
В зависимости от выбранного метода аутентификации рассчитывает HASH_IR или SIG_IR.
В случае использования алгоритма аутентификации CPIKE_AUTH_GSS_API, требуется предоставить IDix_b и осуществить дополнительный процессинг рассчитанного HASH_IR с помощью сертифицированной реализации GSS-API (или SSPI) [draft-ietf-ipsec-isakmp-gss-auth]