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 版延伸模組,並以下列方式將它們包含在憑證要求中:
- 初始化下列任何 IX509Extension 物件:
- IX509ExtensionAlternativeNames
- IX509ExtensionAuthorityKeyIdentifier
- IX509ExtensionBasicConstraints
- IX509ExtensionCertificatePolicies
- IX509ExtensionMSApplicationPolicies
- IX509ExtensionEnhancedKeyUsage
- IX509ExtensionKeyUsage
- IX509ExtensionSmimeCapabilities
- IX509ExtensionSubjectKeyIdentifier
- IX509ExtensionTemplate
- IX509ExtensionTemplateName
- 將擴充物件新增至 IX509Extensions 集合。
- 使用 IX509Extensions 集合來初始化 IX509AttributeExtensions 物件。
- 將 IX509AttributeExtensions 物件新增至 IX509Attributes 集合。
- 使用 IX509Attributes 集合來初始化 ICryptAttribute 物件。
- 初始化 CMC 或 PKCS #10 要求物件,並擷取 ICryptAttributes 集合。
- 將 ICryptAttribute 物件新增至要求的 ICryptAttributes 集合。
繼承
IX509AttributeExtensions 介面繼承自 IX509Attribute。 IX509AttributeExtensions 也有下列類型的成員:
方法
IX509AttributeExtensions 介面具有這些方法。
IX509AttributeExtensions::get_X509Extensions 擷取憑證延伸模組。 |
IX509AttributeExtensions::InitializeDecode 從包含屬性值的 可辨別編碼規則 (DER) 編碼位元組陣列初始化物件。 (IX509AttributeExtensions.InitializeDecode) |
IX509AttributeExtensions::InitializeEncode 從 IX509Extensions 集合初始化 物件。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | certenroll.h |