Sdílet prostřednictvím


Rozšíření CMC

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ů

  1. 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í.
  2. Volání X509Extensions vlastnost IX509CertificateRequestCmc objekt pro načtení IX509Extensions kolekce.
  3. Přidejte rozšíření vytvořená v kroku 1 do kolekce IX509Extensions.
  4. Voláním zaregistrovat automaticky provést následující akce:

atributů

architektury atributů

atributy CMC

rozšíření