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 扩展,并按以下方式将其包含在证书请求中:

继承

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