структура CRYPT_PROVIDER_CERT (wintrust.h)

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

Структура CRYPT_PROVIDER_CERT предоставляет сведения о сертификате поставщика.

Синтаксис

typedef struct _CRYPT_PROVIDER_CERT {
  DWORD               cbStruct;
  PCCERT_CONTEXT      pCert;
  BOOL                fCommercial;
  BOOL                fTrustedRoot;
  BOOL                fSelfSigned;
  BOOL                fTestCert;
  DWORD               dwRevokedReason;
  DWORD               dwConfidence;
  DWORD               dwError;
  CTL_CONTEXT         *pTrustListContext;
  BOOL                fTrustListSignerCert;
  PCCTL_CONTEXT       pCtlContext;
  DWORD               dwCtlError;
  BOOL                fIsCyclic;
  PCERT_CHAIN_ELEMENT pChainElement;
} CRYPT_PROVIDER_CERT, *PCRYPT_PROVIDER_CERT;

Члены

cbStruct

Размер данной структуры (в байтах).

pCert

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

fCommercial

Логическое значение, указывающее, является ли сертификат коммерческим.

fTrustedRoot

Логическое значение, указывающее, является ли сертификат доверенным корневым сертификатом.

fSelfSigned

Логическое значение, указывающее, является ли сертификат самозаверяющим.

fTestCert

Логическое значение, указывающее, является ли сертификат тестируемым.

dwRevokedReason

Значение, указывающее причину отзыва, если применимо.

dwConfidence

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

Значение Значение
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

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

pTrustListContext

Указатель на CTL_CONTEXT , представляющий список доверия сертификатов (CTL).

fTrustListSignerCert

Логическое значение, указывающее, является ли сертификат сертификатом подписывателя списка доверия.

pCtlContext

Указатель на CTL_CONTEXT , представляющий CTL, содержащий самозаверяющий сертификат, если применимо.

dwCtlError

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

fIsCyclic

Логическое значение, указывающее, является ли отношение доверия сертификата циклическим.

pChainElement

Указатель на CERT_CHAIN_ELEMENT , представляющий состояние сертификата в цепочке.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wintrust.h