Функция CertSetEnhancedKeyUsage (wincrypt.h)

Функция CertSetEnhancedKeyUsage задает свойство расширенного использования ключа (EKU) для сертификата. Использование этой функции заменяет все EKU, связанные с сертификатом. Чтобы добавить одно использование EKU без изменения существующих, используйте CertAddEnhancedKeyUsageIdentifier. Чтобы удалить один EKU, используйте CertRemoveEnhancedKeyUsageIdentifier.

Синтаксис

BOOL CertSetEnhancedKeyUsage(
  [in] PCCERT_CONTEXT     pCertContext,
  [in] PCERT_ENHKEY_USAGE pUsage
);

Параметры

[in] pCertContext

Указатель на CERT_CONTEXT указанного сертификата.

[in] pUsage

Указатель на структуру CERT_ENHKEY_USAGE (эквивалентную структуре CTL_USAGE ), которая содержит массив идентификаторов объектов EKU (OID), которые необходимо задать в качестве расширенных свойств сертификата.

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

Если функция выполняется успешно, функция возвращает ненулевое значение (TRUE).

Если функция завершается сбоем, она возвращает ноль (FALSE). Для получения дополнительных сведений об ошибке вызовите Метод GetLastError.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll

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

CertGetEnhancedKeyUsage

Расширенные функции использования ключей