Расширения 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
}

В следующей процедуре описывается, как использовать API регистрации сертификатов для добавления расширений в запрос сертификата PKCS #10:

  1. Получите коллекциюIX509Extensions, вызвав свойство X509Extension в объекте IX509CertificateRequestPkcs10.
  2. Создайте расширение с помощью любого из доступных интерфейсов, производных от интерфейсаIX509Extension.
  3. Добавьте расширения, созданные на шаге 2, в коллекцию IX509Extensions, полученную на шаге 1.

атрибутов

архитектуры атрибутов

PKCS #10 Атрибуты

расширений