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