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


Атрибуты PKCS #10

Атрибуты включаются в запрос сертификата PKCS #10 путем добавления их в структуру CertificationRequestInfo , показанную в следующем примере синтаксиса ASN.1. Дополнительные сведения о добавлении атрибутов в запрос см. в разделе Архитектура атрибутов .

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

Attributes ::= SET OF Attribute

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

Атрибут, который чаще всего добавляется в запрос PKCS #10, — это коллекция расширений версии 3, определенных объектом IX509AttributeExtensions . Поскольку запрос PKCS #10 не содержит поля, в которое можно напрямую добавить расширения, их необходимо добавить в качестве атрибута. Атрибуты ClientId, CspProvider, OSVersion и RenewalCertificate также можно добавить в раздел PKCS ).

Поддерживаемые атрибуты