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 の構築に使われたダイジェストアルゴリズム
PolicyProfileMAC の評価に使われた 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