Развернуть все
Свернуть все

Функция CreateProvFn

Функция создания закрытого ключа и соответствующего ему открытого ключа на основе ключа в контексе контейнера.

Синтаксис

C/C++
 capi_result CAPI_EXTC CreateProvFn (
   HCRYPTMODULE hModule,
   HCRYPTPROV hProv,
   unsigned uFlags,
   PRIVKEY *hPriv,
   unsigned char *pcsadbSA,
   unsigned *pusadbSALen
 );

Параметры

hModule

[in] Дескриптор CSP

hProv

[in] Дескриптор контекста контейнера, с ключом AT_KEYEXCHANGE

uFlags

[in] Зарезервировано для будущего использования. Должен быть равен 0

hPriv

[out] Закрытый ключ сериализации/десериализации

pcsadbSA

[out] Транспортное представление открытого ключа сериализации/десериализации

pusadbSALen

[in/out] Размер транспортного представления открытого ключа сериализации/десериализации

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

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

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

CAPI_CSP_ERROR Криптографическая ошибка обработки входных данных

Примечания

Вырабатываемые ключи используются для сериализации и десериализации IKE сессий фазы 1.

Для запроса необходимого размера буфера, указатель на выходной буфер должен быть равен 0.

Закрытый ключ сериализации/десериализации освобождается функцией DestroyPrivKeyFn.

Требования

Заголовочный файл sadb.h
Библиотека
Минимальная версия продукта 1.0