iOpcDigitalSignatureManager 接口 (msopc.h)

提供对 打包数字签名接口 的访问,该包由打包 API 对象表示。 调用这些接口方法来生成签名,或访问和验证包中的现有签名。

继承

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

方法

IOpcDigitalSignatureManager 接口包含以下方法。

 
IOpcDigitalSignatureManager::CreateSigningOptions

创建 IOpcSigningOptions 接口指针。
IOpcDigitalSignatureManager::GetSignatureEnumerator

获取表示包签名的 IOpcDigitalSignature 接口指针的枚举器。
IOpcDigitalSignatureManager::GetSignatureOriginPartName

获取一个 IOpcPartUri 接口指针,该指针表示数字签名源部件的部件名称。
IOpcDigitalSignatureManager::RemoveSignature

从包中删除存储签名标记的指定签名部件。
IOpcDigitalSignatureManager::ReplaceSignatureXml

替换存储在指定签名部件中的现有签名标记。
IOpcDigitalSignatureManager::SetSignatureOriginPartName

将数字签名源部件的部件名称设置为由指定的 IOpcPartUri 接口指针表示的名称。
IOpcDigitalSignatureManager::Sign

通过使用指定的证书和 IOpcSigningOptions 接口指针生成签名来对包进行签名。
IOpcDigitalSignatureManager::Validate

使用指定的证书验证指定的包签名。

注解

在调用 Sign 方法以生成签名之前,必须调用 IOpcSigningOptions::SetDefaultDigestMethodIOpcSigningOptions::SetSignatureMethod 方法。

若要创建 IOpcDigitalSignatureManager 接口指针,请调用 IOpcFactory::CreateDigitalSignatureManager 方法。

重要 如果在执行 Sign 方法时修改了包,该方法可能会失败或生成不一致的签名。 若要避免包损坏,请在调用 Sign 之前使用 API 保存包。 有关如何保存包的信息,请参阅 保存包
 
Validate 方法检查指定的签名 (签名实体和签名标记) 自签名生成以来未更改,但不会验证签名者的标识。
重要 调用方必须验证签名者的标识。
 

线程安全性

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

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

要求

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

另请参阅

核心打包接口

数字签名概述

使用打包 API 入门

IOpcDigitalSignatureEnumerator

IOpcFactory

概述

打包 API 编程指南

打包 API 参考

打包 API 示例

打包数字签名接口

打包接口

引用