XPS 文档可以具有数字签名,允许用户对文档进行签名,验证签名者的标识,并指示自签名以来 XPS 文档是否已更改。 本机 Windows 应用程序可以使用 XPS 数字签名 API 的接口对 XPS 文档执行数字签名作。 本部分概述了 XPS 数字签名 API。
IXpsSignatureManager 接口管理 XPS 文档中的数字签名作。 在应用程序可以访问 XPS 文档的数字签名之前,应用程序必须调用 CoCreateInstance 来创建 IXpsSignatureManager ,然后调用 IXpsSignatureManager::LoadPackageFile 或 IXpsSignatureManager::LoadPackageStream 来加载 XPS 文档。 有关此初始化过程的详细信息,请参阅 初始化签名管理器。
将 XPS 文档加载到 IXpsSignatureManager 接口后,应用程序可以访问文档的数字签名和数字签名请求。 可以使用签名管理器的 IXpsSignatureCollection 接口中的 IXpsSignature 接口访问数字签名。 应用程序还可以从集合中添加和删除 IXpsSignature 接口。 使用 IXpsSignatureRequest 访问签名请求,这些 请求是在 IXpsSignatureRequestCollection 接口中收集的。 IXpsSignatureRequestCollection 是 IXpsSignatureBlock 接口的一部分,该接口是在签名管理器的 IXpsSignatureBlockCollection 中收集的。
应用程序可以使用签名管理器的 IXpsSigningOptions 来访问和设置数字签名选项。
有关如何访问 XPS 文档数字签名的示例,请参阅 常见数字签名编程任务。
相关主题