IX509ExtensionEnhancedKeyUsage::InitializeDecode 方法 (certenroll.h)

InitializeDecode 方法从包含扩展值的可分辨编码规则(DER)编码字节数组初始化扩展。 编码的字节数组由 Unicode 编码的字符串表示。

Syntax

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

参数

[in] Encoding

一个 EncodingType 枚举值,该值指定应用于 strEncodedData 参数的 Unicode 编码的类型。

[in] strEncodedData

包含 DER 编码扩展的 BSTR 变量。

返回值

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

如果函数失败,它将返回指示错误的 HRESULT 值。 可能的值包括但不限于下表中的值。 有关常见错误代码的列表,请参阅 通用 HRESULT 值

返回代码/值 Description
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
对象已初始化。

注解

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

必须先调用 InitializeEncodeInitializeDecode ,然后才能使用 IX509ExtensionEnhancedKeyUsage 对象。 这两种方法相互补充。 InitializeEncode 方法使你能够基于原始数据构造 DER 编码的 ASN.1 扩展对象,使用 InitializeDecode 方法可以从编码的对象初始化原始数据。

可以检索此扩展的以下属性:

要求

Requirement 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows操作系统
Header certenroll.h
DLL CertEnroll.dll

另请参阅

IX509ExtensionEnhancedKeyUsage