THPDFPDFMACValidationInfo 记录

PDF MAC 验证的完整结果:状态与消息、字节范围与 MAC 长度、摘要与策略细节、AES-GCM 使用情况、MAC 位置、签名关联以及权限覆盖标志

声明

THPDFPDFMACValidationInfo= record
  Status: THPDFPDFMACStatus;
  ByteRangeLength: Int64;
  MACLength: Integer;
  DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
  PolicyProfile: THPDFPDFMACPolicyProfile;
  PolicyAccepted: boolean;
  UsedAESGCM: boolean;
  Message: string;
  Location: THPDFPDFMACLocation;
  SignatureObjectNumber: Integer;
  SignatureGeneration: Integer;
  SignatureDigestMatched: boolean;
  FullFileCoverage: boolean;
  PermissionsAuthenticated: boolean;
  MACRequiredByPermissions: boolean;
end;

单元

HPDFDoc

字段

字段用途
StatusTHPDFPDFMACStatus 判定:MAC 校验通过时为 pmsValid,否则为具体的失败状态
ByteRangeLengthMAC 的 /ByteRange 覆盖的文件字节数
MACLength编码后 MAC 值的长度
DigestAlgorithm被验证 MAC 构造时使用的摘要算法
PolicyProfile评估 MAC 时采用的 THPDFPDFMACPolicyProfile
PolicyAccepted所给选项的摘要与 AES-GCM 策略接受该 MAC 时为 true
UsedAESGCMMAC 负载受 AES-GCM 保护时为 true
Message人类可读的结果文本,例如 MAC 有效,或无效的原因
LocationTHPDFPDFMACLocation:独立 MAC 或附着于签名的 MAC
SignatureObjectNumber / SignatureGenerationMAC 所附着签名的对象引用;Location 报告附着式 MAC 时才有意义
SignatureDigestMatched附着式 MAC 的摘要与其签名的字节摘要匹配时为 true
FullFileCoverage字节范围横跨整个文件时为 true
PermissionsAuthenticated文档权限位被 MAC 覆盖时为 true
MACRequiredByPermissions文档权限要求存在 MAC 时为 true,此时 MAC 缺失本身就是验证失败

使用说明

相关 API