THPDFPDFMACValidationInfo Record

Vollständiges Ergebnis einer PDF-MAC-Validierung: Status und Meldung, Byte-Range- und MAC-Längen, Digest- und Policy-Details, AES-GCM-Verwendung, MAC-Position, Signaturverknüpfung und Berechtigungsabdeckungs-Flags

Deklaration

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;

Unit

HPDFDoc

Felder

FeldZweck
StatusTHPDFPDFMACStatus-Urteil, pmsValid, wenn der MAC in Ordnung war, sonst spezifische Fehlerzustände
ByteRangeLengthAnzahl vom /ByteRange des MAC abgedeckter Datei-Bytes
MACLengthLänge des kodierten MAC-Werts
DigestAlgorithmDigest-Algorithmus, mit dem der geprüfte MAC gebaut wurde
PolicyProfileTHPDFPDFMACPolicyProfile, unter dem der MAC bewertet wurde
PolicyAcceptedtrue, wenn die Digest- und AES-GCM-Policy der übergebenen Optionen den MAC akzeptierte
UsedAESGCMtrue, wenn die MAC-Nutzdaten AES-GCM-geschützt waren
MessageMenschenlesbarer Ergebnistext, etwa dass der MAC gültig ist, oder der Grund, warum nicht
LocationTHPDFPDFMACLocation: Standalone-MAC oder ein an eine Signatur angehängter
SignatureObjectNumber / SignatureGenerationObjektreferenz der Signatur, an der der MAC hängt; relevant, wenn Location einen angehängten MAC meldet
SignatureDigestMatchedtrue, wenn der Digest eines angehängten MAC zum Byte-Digest seiner Signatur passte
FullFileCoveragetrue, wenn der Bytebereich die gesamte Datei umspannt
PermissionsAuthenticatedtrue, wenn die Berechtigungsbits des Dokuments vom MAC abgedeckt waren
MACRequiredByPermissionstrue, wenn die Berechtigungen des Dokuments einen MAC verlangen, sodass ein fehlender MAC selbst ein Validierungsfehler ist

Verwendungshinweise

Verwandte APIs