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


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

Расширения