Attributs PKCS #10

Les attributs sont inclus dans une demande de certificat PKCS #10 en les ajoutant à la structure CertificationRequestInfo illustrée dans l’exemple de syntaxe ASN.1 suivant. Pour plus d’informations sur la façon d’ajouter des attributs à une demande, consultez la rubrique Architecture des attributs .

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

Attributes ::= SET OF Attribute

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

L’attribut le plus souvent ajouté à une requête PKCS #10 est une collection d’extensions de version 3 définies par un objet IX509AttributeExtensions . Étant donné qu’une requête PKCS #10 ne contient pas de champ auquel les extensions peuvent être ajoutées directement, elles doivent être ajoutées en tant qu’attribut. Les attributs ClientId, CspProvider, OSVersion et RenewalCertificate peuvent également être ajoutés à une rubrique PKCS ).

Attributs pris en charge