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

Структура CERT_KEY_ATTRIBUTES_INFO содержит необязательные дополнительные сведения о сертифицируемого открытого ключа. Он может включать идентификатор ключа, указание на предполагаемое использование этого ключа или указание периода использования соответствующего закрытого ключа.

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

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

Синтаксис

typedef struct _CERT_KEY_ATTRIBUTES_INFO {
  CRYPT_DATA_BLOB            KeyId;
  CRYPT_BIT_BLOB             IntendedKeyUsage;
  PCERT_PRIVATE_KEY_VALIDITY pPrivateKeyUsagePeriod;
} CERT_KEY_ATTRIBUTES_INFO, *PCERT_KEY_ATTRIBUTES_INFO;

Члены

KeyId

Структура CRYPT_DATA_BLOB с уникальным идентификатором ключа.

IntendedKeyUsage

CRYPT_BIT_BLOB с ним элемент pbData , указывающий назначение ключа. Список значений битов использования см. в элементе RestrictedKeyUsage структуры CERT_KEY_USAGE_RESTRICTION_INFO .

Этот элемент можно использовать для поиска правильного ключа или сертификата пользователя, имеющего несколько ключей или сертификатов. Его указание на использование является только полем рекомендаций и не означает, что использование ключа ограничено указанной целью. Список предполагаемых вариантов использования не обязательно является комплексным, и поле можно опустить. Если ключ должен быть ограничен определенным использованием, необходимо использовать расширение CERT_KEY_USAGE_RESTRICTION_INFO .

pPrivateKeyUsagePeriod

Указатель на структуру CERT_PRIVATE_KEY_VALIDITY , указывающую период использования закрытого ключа, соответствующего сертифицированного открытого ключа. Этот член является необязательным и может иметь значение NULL.

Требования

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

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

CERT_EXTENSION

CERT_PRIVATE_KEY_VALIDITY

CRYPT_BIT_BLOB

CRYPT_INTEGER_BLOB

CryptDecodeObject