IX509Attribute 接口 (certenroll.h)

IX509Attribute 接口可用于表示 PKCS #7、PKCS #10 或 CMC 证书请求中的属性。 有关详细信息,请参阅下列主题:

将属性添加到证书请求中,以便向 证书颁发机构 提供创建和颁发证书时可以使用的其他信息。 每个属性都是一个可辨别编码规则 (DER) 编码的抽象语法表示法 One (ASN.1) 结构,其中包含对象标识符 (OID) 和零个或多个值,如以下语法所示。


Attributes ::= SET OF Attribute

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

IX509Attribute 接口可用于初始化和检索属性值。 它还充当以下常见属性接口的基础。

接口/OID 说明
IX509AttributeClientId (XCN_OID_REQUEST_CLIENT_INFO) 表示可用于标识生成证书请求的客户端的属性。
IX509AttributeExtensions (XCN_OID_RSA_certExtensions) 表示一个属性,该属性包含证书请求中的证书扩展。
IX509AttributeArchiveKey (XCN_OID_ARCHIVED_KEY_ATTR) 表示包含要由证书颁发机构存档的加密 私钥 的属性。
IX509AttributeArchiveKeyHash (XCN_OID_ENCRYPTED_KEY_HASH) 表示一个属性,该属性包含要由证书颁发机构存档的加密私钥的 SHA-1 哈希。
IX509AttributeCspProvider (XCN_OID_ENROLLMENT_CSP_PROVIDER) 表示一个属性,该属性标识请求证书的实体使用的 加密服务提供程序 (CSP) 。
IX509AttributeOSVersion (XCN_OID_OS_VERSION) 表示一个属性,该属性包含有关生成证书请求的客户端操作系统的版本信息。
IX509AttributeRenewalCertificate (XCN_OID_RENEWAL_CERTIFICATE) 表示包含要续订的证书的属性。

继承

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

方法

IX509Attribute 接口具有这些方法。

 
IX509Attribute::get_ObjectId

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

检索属性值。
IX509Attribute::Initialize

从对象标识符 (OID) 和 值初始化 对象。

要求

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

另请参阅

CertEnroll 接口

ICryptAttribute

IDispatch

IX509Attribute

IX509Attributes