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


Интерфейс IX509Attribute (certenroll.h)

Интерфейс IX509Attribute можно использовать для представления атрибута в запросе сертификата PKCS #7, PKCS #10 или CMC. Дополнительные сведения см. в следующих разделах:

Атрибуты добавляются в запрос сертификата, чтобы предоставить центру сертификации дополнительные сведения, которые он может использовать при создании и выдаче сертификата. Каждый атрибут представляет собой структуру в кодировке DISTINGUISHED ENCODING RULES (DER) Abstract Syntax Notation One (ASN.1), которая содержит идентификатор объекта (OID) и ноль или более значений, как показано в следующем синтаксисе.


Attributes ::= SET OF Attribute

Attribute ::= SEQUENCE 
{
   type       EncodedObjectID,
   values     AttributeSetValue
}

Интерфейс IX509Attribute можно использовать для инициализации и получения значения атрибута. Он также служит основой для следующих общих интерфейсов атрибутов.

Интерфейс или идентификатор объекта Описание
IX509AttributeClientId (XCN_OID_REQUEST_CLIENT_INFO) Представляет атрибут, который можно использовать для идентификации клиента, создающего запрос сертификата.
IX509AttributeExtensions (XCN_OID_RSA_certExtensions) Представляет атрибут, содержащий расширения сертификата в запросе сертификата.
IX509AttributeArchiveKey (XCN_OID_ARCHIVED_KEY_ATTR) Представляет атрибут, содержащий зашифрованный закрытый ключ , архивируемый центром сертификации.
IX509AttributeArchiveKeyHash (XCN_OID_ENCRYPTED_KEY_HASH) Представляет атрибут, содержащий хэш SHA-1 зашифрованного закрытого ключа, архивированного центром сертификации.
IX509AttributeCspProvider (XCN_OID_ENROLLMENT_CSP_PROVIDER) Представляет атрибут, идентифицирующий поставщика служб шифрования (CSP), используемого сущностью, запрашивающей сертификат.
IX509AttributeOSVersion (XCN_OID_OS_VERSION) Представляет атрибут, содержащий сведения о версии клиентской операционной системы, в которой был создан запрос на сертификат.
IX509AttributeRenewalCertificate (XCN_OID_RENEWAL_CERTIFICATE) Представляет атрибут, содержащий обновляемый сертификат.

Наследование

Интерфейс IX509Attribute наследуется от интерфейса IDispatch . IX509Attribute также имеет следующие типы элементов:

Методы

Интерфейс IX509Attribute содержит следующие методы.

 
IX509Attribute::get_ObjectId

Извлекает идентификатор объекта (OID) для атрибута. (IX509Attribute.get_ObjectId)
IX509Attribute::get_RawData

Извлекает значение атрибута.
IX509Attribute::Initialize

Инициализирует объект из идентификатора объекта (OID) и значения.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h

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

Интерфейсы CertEnroll

ICryptAttribute

IDispatch

IX509Attribute

IX509Attributes