THPDFPDFMACValidationInfo Record

Fullständigt resultat av en PDF-MAC-validering: status och meddelande, byteintervalls- och MAC-längder, digest- och policydetaljer, AES-GCM-användning, MAC-plats, signaturkoppling och flaggor för behörighetstäckning

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;

Enhet

HPDFDoc

Fält

FältSyfte
StatusTHPDFPDFMACStatus-omdöme, pmsValid när MAC:en stämde och specifika feltillstånd i annat fall
ByteRangeLengthAntal filbyte som MAC:ens /ByteRange täcker
MACLengthLängd på det kodade MAC-värdet
DigestAlgorithmDigestalgoritm som den kontrollerade MAC:en byggdes med
PolicyProfileTHPDFPDFMACPolicyProfile som MAC:en utvärderades enligt
PolicyAcceptedtrue när de tillhandahållna alternativens digest- och AES-GCM-policy accepterade MAC:en
UsedAESGCMtrue när MAC:ens nyttolast var AES-GCM-skyddad
MessageMänskligt läsbar utkomsttext, till exempel att MAC:en är giltig, eller orsaken till att den inte är det
LocationTHPDFPDFMACLocation: fristående MAC eller en kopplad till en signatur
SignatureObjectNumber / SignatureGenerationObjektreferens för signaturen som MAC:en är kopplad till, meningsfull när Location rapporterar en kopplad MAC
SignatureDigestMatchedtrue när en kopplad MAC:s digest stämde med signaturens byte-digest
FullFileCoveragetrue när byteintervallet spänner över hela filen
PermissionsAuthenticatedtrue när dokumentets behörighetsbitar täcktes av MAC:en
MACRequiredByPermissionstrue när dokumentets behörigheter kräver en MAC, så att en saknad MAC i sig är ett valideringsfel

Användningsanteckningar

Relaterade API:er