Les extensions sont incluses dans une requête CMC en les ajoutant à la structure TaggedAttributes illustrée dans l’exemple de syntaxe ASN.1 suivant. Pour plus d’informations, consultez la rubrique Attributs .
CmcData ::= SEQUENCE
{
controlSequence ControlSequence,
reqSequence ReqSequence,
cmsSequence CmsSequence,
otherMsgSequence OtherMsgSequence
}
ControlSequence ::= SEQUENCE OF TaggedAttribute
TaggedAttribute ::= SEQUENCE
{
bodyPartID BodyPartID,
type EncodedObjectID,
values AttributeSetValue
}
BodyPartID ::= INTEGER (0..4294967295)
EncodedObjectID ::= OBJECT IDENTIFIER
AttributeSetValue ::= SET OF ANY
Chaque structure de la collection TaggedAttributes contient un ID entier, un identificateur d’objet ASN.1 (OID) et un ensemble de valeurs. Les extensions sont incorporées dans une requête en ajoutant une structure CmcAddExtensions au champ valeurs . La syntaxe de structure ASN.1 est illustrée dans l’exemple suivant. L’identificateur d’objet est XCN_OID_CMC_ADD_EXTENSIONS (1.3.6.1.5.5.7.7.8).
La procédure suivante explique comment utiliser l’API d’inscription de certificat pour ajouter des extensions à une demande de certificat CMC.
Pour utiliser l’API d’inscription de certificat pour ajouter des extensions à une demande de certificat CMC
Créez une extension à l’aide de l’une des interfaces disponibles qui dérivent de l’interface IX509Extension ou utilisez directement l’objet IX509Extension pour créer des extensions personnalisées.
Les applications de finances et d’opérations sont personnalisées à l’aide d’extensions, qui vous permettent d’ajouter des fonctionnalités aux éléments de modèle et au code source dans l’arbre d’objets d’application (AOA) à l’aide de Visual Studio.