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


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

Интерфейс ICryptAttribute представляет криптографический атрибут в запросе сертификата. Коллекция этих атрибутов содержится в структуре CertificateRequestInfo запроса PKCS 10, как показано в следующем примере синтаксиса.


CertificationRequestInfo ::= SEQUENCE 
{
   version                 CertificationRequestInfoVersion,
   subject                 ANY, 
   subjectPublicKeyInfo    SubjectPublicKeyInfo,
   attributes              [0] IMPLICIT Attributes
}

Attributes ::= SET OF Attribute

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

AttributeSetValue ::= SET OF ANY

Один объект ICryptAttribute соответствует коллекции атрибутов в запросе. Объект ICryptAttribute , в свою очередь, содержит коллекцию объектов IX509Attribute . Каждый атрибут в этой коллекции содержит идентификатор объекта и одно или несколько значений. Каждое значение представляет собой закодированную структуру абстрактного синтаксического нотации 1 (ASN.1). В коллекцию можно включить ноль или несколько следующих объектов:

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

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

Методы

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

 
ICryptAttribute::get_ObjectId

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

Извлекает объект IX509Attributes, содержащий коллекцию атрибутов.
ICryptAttribute::InitializeFromObjectId

Инициализирует криптографический атрибут с помощью идентификатора объекта.
ICryptAttribute::InitializeFromValues

Инициализирует криптографический атрибут с помощью объекта IX509Attributes.

Требования

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

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

ICryptAttribute

ICryptAttributes

IDispatch

IX509Attribute

IX509Attributes