IX509ExtensionSmimeCapabilities::InitializeDecode 方法 (certenroll.h)

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

语法

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

参数

[in] Encoding

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

[in] strEncodedData

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

返回值

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

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

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

注解

如果具有包含 SmimeCapabilities 扩展的 DER 编码 ASN.1 对象,则可以使用此方法。 必须在 Unicode 编码字符串中提供 DER 编码的对象。 有关详细信息,请参阅 IBinaryConverter 接口。

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

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

  • Critical 属性标识扩展是否严重。 还可以指定此属性。
  • ObjectId 属性检索扩展 OID。
  • SmimeCapabilities 属性检索功能集合, (原始扩展数据) 。

要求

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

另请参阅

IX509ExtensionSmimeCapabilities