Поделиться через


Функция DrtCreateDerivedKeySecurityProvider (drt.h)

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

Синтаксис

HRESULT DrtCreateDerivedKeySecurityProvider(
  [in]  PCCERT_CONTEXT        pRootCert,
  [out] PCCERT_CONTEXT        pLocalCert,
        DRT_SECURITY_PROVIDER **ppSecurityProvider
);

Параметры

[in] pRootCert

Указатель на сертификат, который является "корневой" частью цепочки. Он используется для проверки ключей, производных от одной цепочки.

[out] pLocalCert

Указатель на модуль DRT_SECURITY_PROVIDER , который будет включен в структуру DRT_SETTINGS .

ppSecurityProvider

Получает указатель на созданный поставщик безопасности.

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

Эта функция возвращает S_OK об успешном выполнении. Ниже приведены другие возможные значения.

Код возврата Описание
E_INVALIDARG
pRootCert имеет значение NULL.
E_OUTOFMEMORY
Системе не удалось выделить память для поставщика безопасности.
DRT_E_CAPABILITY_MISMATCH
  • Запрошенные алгоритмы безопасности недоступны ( т. е. BCRYPT_SHA256_ALGORITHM или BCRYPT_AES_ALGORITHM).
  • Сбой операции BCryptOpenAlgorithmProvider .
  • Параметр dwProvType указывает, что поставщик сертификатов не поддерживает AES.
DRT_E_INVALID_CERT_CHAIN
Хранилище сертификатов не подключено или в цепочке сертификатов возникает ошибка.

Комментарии

Поставщик безопасности, созданный этой функцией, зависит от drt, для который он был создан. Он не может быть общим для нескольких экземпляров DRT.

Требования

Требование Значение
Минимальная версия клиента Windows 7 Профессиональная [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header drt.h
Библиотека Drtprov.lib
DLL Drt.dll

См. также раздел

DRT_REGISTRATION

DRT_SETTINGS

DrtCreateDerivedKey

DrtDeleteDerivedKeySecurityProvider