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


структура CERT_CONTEXT (wincrypt.h)

Структура CERT_CONTEXT содержит как закодированные, так и декодированные представления сертификата. Контекст сертификата, возвращаемый одной из функций, определенных в Wincrypt.h, должен быть освобожден путем вызова функции CertFreeCertificateContext. Функцию CertDuplicateCertificateContext можно вызвать для создания дублирующей копии (которую также необходимо освободить, вызвав CertFreeCertificateContext).

Синтаксис

typedef struct _CERT_CONTEXT {
  DWORD      dwCertEncodingType;
  BYTE       *pbCertEncoded;
  DWORD      cbCertEncoded;
  PCERT_INFO pCertInfo;
  HCERTSTORE hCertStore;
} CERT_CONTEXT, *PCERT_CONTEXT;

Члены

dwCertEncodingType

Используемый тип кодирования. Всегда допустимо указывать типы кодирования сертификатов и сообщений, объединяя их с побитовой операцией ИЛИ , как показано в следующем примере:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING в настоящее время определены следующие типы кодирования:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

pbCertEncoded

Указатель на буфер, содержащий закодированный сертификат.

cbCertEncoded

Размер закодированного сертификата в байтах.

pCertInfo

Адрес структуры CERT_INFO , содержащей сведения о сертификате.

hCertStore

Дескриптор хранилища сертификатов , содержащего контекст сертификата.

Требования

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

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

CERT_INFO

CRYPT_SIGN_MESSAGE_PARA

CRYPT_VERIFY_MESSAGE_PARA

CertAddCertificateContextToStore

CertAddEncodedCertificateToStore

CertCreateCertificateContext

CertEnumCertificatesInStore

CertFindCertificateInStore

CertFreeCertificateContext

CertGetIssuerCertificateFromStore

CertGetSubjectCertificateFromStore

CertVerifyRevocation

CryptVerifyMessageSignature