Заголовочный файл: ike_gost.h
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Библиотека: libike_gost.so (linux), cpike_api.dll (windows)
Функция ресериализации данных IKE сессии фазы 1.
Синтаксис
C/C++ | Copy Code |
---|---|
capi_result CAPI_EXTC p1_reSerializeFn ( ike_gost_handle h, PRIVKEY & hPriv_from, PRIVKEY & hPriv_to, PUBKEY & hPub_from, PUBKEY & hPub_to, const vblob *p1_data_from, unsigned uFlags, vblob **p1_data_to ); |
Параметры
- h
- [in] Дескриптор библиотеки IKE
- hPriv_from
- [in] Закрытый ключ десериализации
- hPriv_to
- [in] Закрытый ключ сериализации
- hPub_from
- [in] Открытый ключ десериализации
- hPub_to
- [in] Открытый ключ сериализации
- p1_data_from
- [in] Сериализованные данные IKE сессии фазы 1
- uFlags
- [in] Зарезервировано для будущего использования. Должен быть равен 0.
- p1_data_to
- [out] Ресериализованные данные IKE сессии фазы 1
Возвращаемое значение
CAPI_NOERROR Успешное завершение
CAPI_INTERNAL_ERROR Внутренняя ошибка библиотеки
CAPI_PROTOCOL_ERROR Открытый ключ или создан "в будущем" или истекло его время жизни
CAPI_CSP_ERROR Ошибка вызова CSP
CAPI_CALL_ERROR Вызов с недопустимыми аргументами
Примечания
Данная функция удобна для централизованного хранения сериализованных данных в кластерной инфраструктуре, например, когда все сессии сериализуются на один кластер, который в дальнейшем может ресериализовать данные на любой другой кластера по наличию его открытого ключа сериализации.
hPriv_from и hPriv_to могут совпадать.