Atributos PKCS #10

Los atributos se incluyen en una solicitud de certificado PKCS #10 agregándolos a la estructura CertificationRequestInfo que se muestra en el siguiente ejemplo de sintaxis de ASN.1. Para obtener más información sobre cómo puede agregar atributos a una solicitud, consulte el tema Arquitectura de atributos .

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

Attributes ::= SET OF Attribute

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

El atributo que se agrega normalmente a una solicitud PKCS #10 es una colección de extensiones de la versión 3 definidas por un objeto IX509AttributeExtensions . Dado que una solicitud PKCS #10 no contiene un campo al que se pueden agregar directamente las extensiones, deben agregarse como atributo. Los atributos ClientId, CspProvider, OSVersion y RenewalCertificate también se pueden agregar a un tema de PKCS ).

Atributos compatibles