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


структура 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