iCryptAttribute 接口 (certenroll.h)

ICryptAttribute 接口表示证书请求中的加密属性。 这些属性的集合包含在 PKCS #10 请求的 CertificateRequestInfo 结构中,如以下示例语法所示。


CertificationRequestInfo ::= SEQUENCE 
{
   version                 CertificationRequestInfoVersion,
   subject                 ANY, 
   subjectPublicKeyInfo    SubjectPublicKeyInfo,
   attributes              [0] IMPLICIT Attributes
}

Attributes ::= SET OF Attribute

Attribute ::= SEQUENCE 
{
   type       EncodedObjectID,
   values     AttributeSetValue
}

AttributeSetValue ::= SET OF ANY

单个 ICryptAttribute 对象对应于请求中的属性集合。 ICryptAttribute 对象又包含 IX509Attribute 对象的集合。 此集合中的每个属性都包含一个 对象标识符 和一个或多个值。 每个值都是编码的 抽象语法表示法 One (ASN.1) 结构。 集合中可以包含以下零个或多个对象:

继承

ICryptAttribute 接口继承自 IDispatch 接口。 ICryptAttribute 还具有以下类型的成员:

方法

ICryptAttribute 接口具有以下方法。

 
ICryptAttribute::get_ObjectId

检索属性 (OID) 的对象标识符。 (ICryptAttribute.get_ObjectId)
ICryptAttribute::get_Values

检索包含属性集合的 IX509Attributes 对象。
ICryptAttribute::InitializeFromObjectId

使用对象标识符初始化加密属性。
ICryptAttribute::InitializeFromValues

使用 IX509Attributes 对象初始化加密属性。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 certenroll.h

另请参阅

ICryptAttribute

ICryptAttributes

IDispatch

IX509Attribute

IX509Attributes