IX509AttributeClientId::InitializeDecode 方法 (certenroll.h)

InitializeDecode 方法从包含 属性值的可辨别编码规则 (DER) 编码的字节数组初始化对象。 字节数组由 Unicode 编码的字符串表示。

语法

HRESULT InitializeDecode(
  [in] EncodingType Encoding,
  [in] BSTR         strEncodedData
);

参数

[in] Encoding

一个 EncodingType 枚举值,该值指定应用于输入字符串的 Unicode 编码的类型。

[in] strEncodedData

包含 DER 编码特性的 BSTR 变量。

返回值

如果函数成功,该函数将返回 S_OK

如果函数失败,它将返回指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 常见 HRESULT 值

注解

此属性 (OID) 的对象标识符XCN_OID_REQUEST_CLIENT_INFO (1.3.6.1.4.1.311.21.20) 。 有关详细信息,请参阅 CERTENROLL_OBJECTID

如果具有包含属性值的 DER 编码抽象 语法表示法 One (ASN.1) 对象,则可以使用此方法。 必须在 Unicode 编码字符串中提供 DER 编码的对象。 有关详细信息,请参阅 IBinaryConverter 接口。

必须先调用 InitializeEncodeInitializeDecode ,然后才能使用 IX509AttributeClientId 对象。 这两种方法相互补充。 使用 InitializeEncode 方法可以从原始数据构造编码的 ASN.1 结构,而 InitializeDecode 方法使你能够从编码的 ASN.1 结构初始化原始数据。 可以调用以下属性来检索原始数据:

要求

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

另请参阅

IX509AttributeClientId