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) 结构。 集合中可以包含以下零个或多个对象:
- IX509AttributeClientId
- IX509AttributeExtensions
- IX509AttributeArchiveKey
- IX509AttributeArchiveKeyHash
- IX509AttributeCspProvider
- IX509AttributeOSVersion
- IX509AttributeRenewalCertificate
继承
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 |