Функция WTHelperCertFindIssuerCertificate

[Функция WTHelperCertFindIssuerCertificate доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Функция WTHelperCertFindIssuerCertificate находит сертификат издателя из указанных хранилищ сертификатов, соответствующий указанному сертификату субъекта.

Примечание

У этой функции нет связанной библиотеки импорта. Для динамического связывания с Wintrust.dll необходимо использовать функции LoadLibrary и GetProcAddress .

 

Синтаксис

PCCERT_CONTEXT WINAPI WTHelperCertFindIssuerCertificate(
  _In_      PCCERT_CONTEXT pChildContext,
  _In_      DWORD          chStores,
  _In_      HCERTSTORE     *pahStores,
  _In_      FILETIME       *psftVerifyAsOf,
  _In_      DWORD          dwEncoding,
  _Out_opt_ DWORD          *pdwConfidence,
  _Out_     DWORD          *dwError
);

Параметры

pChildContext [in]

Сертификат субъекта, для которого необходимо найти соответствующий сертификат издателя.

chStores [in]

Количество элементов в массиве pahStores .

pahStores [in]

Массив хранилищ сертификатов, в которых выполняется поиск.

psftVerifyAsOf [in]

Время проверки.

dwEncoding [in]

Значение DWORD, указывающее типы кодировки сертификата для проверка. Сведения о возможных типах кодирования см. в разделе Типы кодирования сертификатов и сообщений.

pdwConfidence [out, optional]

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

Значение Значение
CERT_CONFIDENCE_SIG
0x10000000
Подпись сертификата действительна.
CERT_CONFIDENCE_TIME
0x01000000
Допустимое время издателя сертификата.
CERT_CONFIDENCE_TIMENEST
0x00100000
Время действия сертификата.
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
Расширение идентификатора центра является допустимым.
CERT_CONFIDENCE_HYGIENE
0x00001000
Как минимум, подпись расширения идентификатора сертификата и центра является допустимой.
CERT_CONFIDENCE_HIGHEST
0x11111000
Сочетание всех остальных значений достоверности.

 

dwError [out]

Указатель на переменную DWORD , содержащую значение ошибки для этого сертификата, если применимо.

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

Сертификат издателя, соответствующий сертификату субъекта, указанному параметром pChildContext .

Комментарии

Чтобы успешно найти соответствующий сертификат издателя, необходимо выполнить следующие требования:

  • Подпись сертификата субъекта, указанного параметром pChildContext , должна быть допустимой.
  • Элемент rgExtension элемента pCertInfo параметра pChildContext должен содержать структуру CERT_AUTHORITY_KEY_ID_INFO . Элементы CertIssuer и CertSerialMember этой структуры во многом соответствуют соответствующим членам сертификата издателя.
  • Значение параметра psftVerifyAsOf должно находиться в пределах срока действия сертификата субъекта.
  • Срок действия сертификата субъекта должен находиться в пределах срока действия сертификата издателя.

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
DLL
Wintrust.dll