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

Функция CertGetValidUsages возвращает массив использования, состоящий из пересечения допустимых вариантов использования для всех сертификатов в массиве сертификатов.

Синтаксис

BOOL CertGetValidUsages(
  [in]      DWORD          cCerts,
  [in]      PCCERT_CONTEXT *rghCerts,
  [out]     int            *cNumOIDs,
  [out]     LPSTR          *rghOIDs,
  [in, out] DWORD          *pcbOIDs
);

Параметры

[in] cCerts

Количество сертификатов в массиве для проверки.

[in] rghCerts

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

[out] cNumOIDs

Число допустимых использования, обнаруженных как пересечение допустимых вариантов использования всех сертификатов в массиве. Если все сертификаты действительны для всех видов использования, для cNumOIDs устанавливается отрицательное значение (–1).

[out] rghOIDs

Массив идентификаторов объектов (OID) допустимых значений использования, которые совместно используются всеми сертификатами в массиве rghCerts . Этот параметр может иметь значение NULL , чтобы задать размер этой структуры в целях выделения памяти. Дополнительные сведения см. в разделе Извлечение данных неизвестной длины.

[in, out] pcbOIDs

Указатель на значение DWORD , указывающее размер (в байтах) массива rghOIDs и строк, на которые указывает. При возврате функции значение DWORD содержит количество байтов, необходимое для массива.

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

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

Требования

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