关于 XPS 数字签名 API

XPS 文档可以具有数字签名,允许用户对文档进行签名,验证签名者的标识,并指示自签名以来 XPS 文档是否已更改。 本机 Windows 应用程序可以使用 XPS 数字签名 API 的接口对 XPS 文档执行数字签名作。 本部分概述了 XPS 数字签名 API。

IXpsSignatureManager 接口管理 XPS 文档中的数字签名作。 在应用程序可以访问 XPS 文档的数字签名之前,应用程序必须调用 CoCreateInstance 来创建 IXpsSignatureManager ,然后调用 IXpsSignatureManager::LoadPackageFileIXpsSignatureManager::LoadPackageStream 来加载 XPS 文档。 有关此初始化过程的详细信息,请参阅 初始化签名管理器

将 XPS 文档加载到 IXpsSignatureManager 接口后,应用程序可以访问文档的数字签名和数字签名请求。 可以使用签名管理器的 IXpsSignatureCollection 接口中的 IXpsSignature 接口访问数字签名。 应用程序还可以从集合中添加和删除 IXpsSignature 接口。 使用 IXpsSignatureRequest 访问签名请求,这些 请求是在 IXpsSignatureRequestCollection 接口中收集的。 IXpsSignatureRequestCollectionIXpsSignatureBlock 接口的一部分,该接口是在签名管理器的 IXpsSignatureBlockCollection 中收集的。

应用程序可以使用签名管理器的 IXpsSigningOptions 来访问和设置数字签名选项。

有关如何访问 XPS 文档数字签名的示例,请参阅 常见数字签名编程任务

使用 XPS 数字签名 API

XPS 数字签名 API 参考

打包

XML 纸张规范

标准 ECMA-376、Office Open XML 文件格式