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

Структура CERT_AUTHORITY_KEY_ID2_INFO определяет ключ, используемый для подписи сертификата или списка отзыва сертификатов. Он отличается от структуры CERT_AUTHORITY_KEY_ID_INFO тем, что издатель сертификата является CERT_ALT_NAME_INFO , а не CERT_NAME_BLOB. В противном случае структуры используются таким же образом.

Ключ можно идентифицировать по явному идентификатору ключа, указав издателя и серийный номер сертификата, или по обоим. Если используются оба параметра, издатель сертификата должен убедиться, что явный идентификатор ключа, издатель сертификата и серийный номер согласованы.

CryptDecodeObject создает экземпляр этой структуры при выполнении с элементом Valueструктуры CERT_EXTENSION с элементом pszObjId структуры, для szOID_AUTHORITY_KEY_IDENTIFIER2.

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

Синтаксис

typedef struct _CERT_AUTHORITY_KEY_ID2_INFO {
  CRYPT_DATA_BLOB    KeyId;
  CERT_ALT_NAME_INFO AuthorityCertIssuer;
  CRYPT_INTEGER_BLOB AuthorityCertSerialNumber;
} CERT_AUTHORITY_KEY_ID2_INFO, *PCERT_AUTHORITY_KEY_ID2_INFO;

Члены

KeyId

Структура CRYPT_DATA_BLOB , содержащая уникальный идентификатор открытого ключа.

AuthorityCertIssuer

CERT_ALT_NAME_INFO , включающее закодированное имя ЦС, выдавшего сертификат. Элемент cAltEntry структуры может иметь нулевое значение, если имя не используется для идентификации ЦС.

AuthorityCertSerialNumber

Структура CRYPT_INTEGER_BLOB , которая включает серийный номер сертификата, связанного с закрытым ключом, используемым для подписи этого сертификата. Дополнительные сведения см. в разделе CERT_INFO.

Требования

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

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

CERT_ALT_NAME_INFO

CERT_AUTHORITY_KEY_ID_INFO