Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Rozšíření jsou součástí požadavku CMC tak, že je přidáte do struktury TaggedAttributes znázorněnou v následujícím příkladu syntaxe ASN.1. Další informace najdete v tématu Atributy.
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
Každá struktura v TaggedAttributes kolekce obsahuje celočíselné ID, identifikátor objektu ASN.1 (OID) a sadu hodnot. Rozšíření jsou začleněna do požadavku přidáním CmcAddExtensions struktury do hodnot pole. Syntaxe struktury ASN.1 je znázorněna v následujícím příkladu. Identifikátor objektu je XCN_OID_CMC_ADD_EXTENSIONS (1.3.6.1.5.5.7.7.8).
CmcAddExtensions ::= SEQUENCE
{
pkiDataReference BodyPartID,
certReferences BodyPartIDSequence,
extensions Extensions
}
Extensions ::= SEQUENCE OF Extension
Extension ::= SEQUENCE
{
extnId EncodedObjectID,
critical BOOLEAN DEFAULT FALSE,
extnValue OCTETSTRING
}
Následující postup popisuje, jak pomocí rozhraní API zápisu certifikátů přidat rozšíření do žádosti o certifikát CMC.
Přidání rozšíření do žádosti o certifikát CMC pomocí rozhraní API pro zápis certifikátů
- Vytvořte rozšíření pomocí libovolného z dostupných rozhraní odvozených z IX509Extension rozhraní nebo použijte IX509Extension objekt přímo k vytvoření vlastních rozšíření.
- Volání X509Extensions vlastnost IX509CertificateRequestCmc objekt pro načtení IX509Extensions kolekce.
- Přidejte rozšíření vytvořená v kroku 1 do kolekce IX509Extensions.
- Voláním zaregistrovat automaticky provést následující akce:
- Načtěte objektICryptAttributes z objektu IX509CertificateRequestCmc objektu.
- Vytvoření a inicializace objektu IX509AttributeExtensions pomocí kolekce IX509Extensions načtené v kroku 2.
- Vytvořte kolekci IX509Attributes a přidejte do ní objekt IX509AttributeExtensions.
- Pomocí kolekce IX509Attributes inicializovat objekt ICryptAttribute.
- Přidejte objekt ICryptAttribute do kolekce ICryptAttributes.
Související témata