IOpcFactory::CreateDigitalSignatureManager 方法 (msopc.h)

为包对象创建数字签名管理器对象。

语法

HRESULT CreateDigitalSignatureManager(
  [in]          IOpcPackage                 *package,
  [out, retval] IOpcDigitalSignatureManager **signatureManager
);

参数

[in] package

指向要与数字签名管理器对象关联的包对象的 IOpcPackage 接口的指针。

[out, retval] signatureManager

指向为与包对象一起使用而创建的数字签名管理器对象的 IOpcDigitalSignatureManager 接口的指针。

数字签名管理器对象提供对打包 API 的数字签名接口和方法的访问。 这些可用于对包对象表示的包进行签名,或验证已签名的包中的签名。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码/值 说明
S_OK
方法成功。
E_NOTIMPL
此版本的 Windows 未实现此方法。
OPC_E_DS_DUPLICATE_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001B
数字签名源关系类型的多个关系存在,但只允许一种此类关系。

有关此关系类型的详细信息,请参阅 OPC

OPC_E_DS_INVALID_SIGNATURE_ORIGIN_RELATIONSHIP
0x8051001C
数字签名源类型的包关系面向包外部的位置。 数字签名源部件必须位于内部。

有关此关系类型的详细信息,请参阅 OPC

OPC_E_DS_MISSING_SIGNATURE_ORIGIN_PART
0x8051001F
找到了数字签名源类型的关系,但数字签名源部分本身却不是。

有关此关系类型的详细信息,请参阅 OPC

注解

如果在打包 数字签名接口 用于对包进行签名时修改了包,则签名可能会失败或导致签名或包不一致。

支持早期版本的 Windows

此方法在 Windows 7 之前的 Windows 版本中不受支持。 有关详细信息,请参阅使用打包 API 入门适用于 Windows Vista 的平台更新

线程安全性

打包对象不是线程安全的。

有关详细信息,请参阅打包 API 的入门

要求

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

另请参阅

数字签名概述

ECMA-376 OpenXML

外部资源

使用打包 API 入门

IOpcFactory

音乐捆绑包签名示例

概述

打包 API 编程指南

打包 API 参考

打包 API 示例

打包错误

适用于 Windows Vista 的平台更新

引用