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 请求中,方法是将它们添加到在以下抽象语法表示法 One (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 |