XPS_SIGNATURE_STATUS 枚举 (xpsdigitalsignature.h)

描述文档数字签名的状态。

语法

typedef enum __MIDL___MIDL_itf_xpsdigitalsignature_0000_0000_0001 {
  XPS_SIGNATURE_STATUS_INCOMPLIANT = 1,
  XPS_SIGNATURE_STATUS_INCOMPLETE = 2,
  XPS_SIGNATURE_STATUS_BROKEN = 3,
  XPS_SIGNATURE_STATUS_QUESTIONABLE = 4,
  XPS_SIGNATURE_STATUS_VALID = 5
} XPS_SIGNATURE_STATUS;

常量

 
XPS_SIGNATURE_STATUS_INCOMPLIANT
值:1
签名违反了 XML 纸张规范第 10.2.1.2 节中所述的一个或多个签名规则。 这些规则描述了必须签名或不得签名的部分或关系。

必须按此类方式创建不合规的签名。
更改签名内容不能使有效的签名不合规。 不合规签名的一个示例是根目录中具有未知关系类型的包的签名。
XPS_SIGNATURE_STATUS_INCOMPLETE
值: 2
签名不包括必须签名的部分。

如果创建了有效的 XPS 签名,并且稍后修改了 XPS 文档内容,则签名将变得不完整或损坏。
例如,从 FixedDocument 中删除页面会使签名不完整;它还会破坏签名,但签名不完整这一事实非常重要。
XPS_SIGNATURE_STATUS_BROKEN
值: 3
这是一个合规的数字签名,但它未通过 开放打包约定 中所述的签名验证例程 (请参阅另请参阅) 。

修改已签名的 FixedPage 中的标记会破坏签名。
XPS_SIGNATURE_STATUS_QUESTIONABLE
值: 4
这不是不合规或损坏的数字签名,但签名内容 (部件和关系) 包括通过标记兼容性机制引入的未知命名空间中的元素或属性。
XPS_SIGNATURE_STATUS_VALID
值: 5
这是一个有效的签名:它未损坏、不合规或可疑。 但是,应用程序仍必须检查证书信任链、吊销列表和到期日期。

注解

数字签名状态值对应于 XML 纸张规范中的第 10.2.1.2 节。

开放打包约定在 标准 ECMA-376 Office Open XML 文件格式的第 1 版第 2 部分“开放打包约定”中指定。

注意 这些资源在某些语言中可能不可用

和国家/地区。

 

要求

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

另请参阅

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

XML 纸张规范