IX509AttributeExtensions 介面 (certenroll.h)

IX509AttributeExtensions 介面會定義方法與屬性,以初始化和擷取憑證要求中的憑證延伸模組。 例如,PKCS #10 要求的 CertificateRequestInfo 結構不包含第 3 版延伸模組的字段。 相反地,延伸模組必須新增至要求中的屬性集合。


CertificationRequestInfo ::= SEQUENCE 
{
   version       INTEGER { v1(0) } (v1,...),
   subject       Name,
   subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
   attributes    [0] Attributes{{ CRIAttributes }}
}

此外,延伸模組也會包含在CMC要求中,方法是將它們新增至下列抽象語法表示法一 (ASN.1) 語法範例所示的 TaggedAttributes 結構。 如需詳細資訊,請參閱 屬性延伸模組


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

您可以建立一或多個第 3 版延伸模組,並以下列方式將它們包含在憑證要求中:

繼承

IX509AttributeExtensions 介面繼承自 IX509AttributeIX509AttributeExtensions 也有下列類型的成員:

方法

IX509AttributeExtensions 介面具有這些方法。

 
IX509AttributeExtensions::get_X509Extensions

擷取憑證延伸模組。
IX509AttributeExtensions::InitializeDecode

從包含屬性值的 可辨別編碼規則 (DER) 編碼位元組陣列初始化物件。 (IX509AttributeExtensions.InitializeDecode)
IX509AttributeExtensions::InitializeEncode

從 IX509Extensions 集合初始化 物件。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 certenroll.h

另請參閱

CertEnroll 介面

IX509Attribute

IX509Attributes