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


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

Структура CERT_AUTHORITY_KEY_ID_INFO определяет ключ, используемый для подписи сертификата или списка отзыва сертификатов (CRL). Эта структура отличает отдельные ключи, используемые тем же центром сертификации , как, например, ключи, измененные при обновлении.

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

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

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

Синтаксис

typedef struct _CERT_AUTHORITY_KEY_ID_INFO {
  CRYPT_DATA_BLOB    KeyId;
  CERT_NAME_BLOB     CertIssuer;
  CRYPT_INTEGER_BLOB CertSerialNumber;
} CERT_AUTHORITY_KEY_ID_INFO, *PCERT_AUTHORITY_KEY_ID_INFO;

Члены

KeyId

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

CertIssuer

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

CertSerialNumber

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

Требования

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

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

CRYPT_INTEGER_BLOB