Интерфейс 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). В коллекцию можно включить ноль или несколько следующих объектов:
- IX509AttributeClientId
- IX509AttributeExtensions
- IX509AttributeArchiveKey
- IX509AttributeArchiveKeyHash
- IX509AttributeCspProvider
- IX509AttributeOSVersion
- IX509AttributeRenewalCertificate
Наследование
Интерфейс 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 |