THPDFPDFMACValidationInfo Record

Volledig resultaat van een PDF-MAC-validatie: status en melding, lengtes van bytebereik en MAC, digest- en beleidsdetails, AES-GCM-gebruik, MAC-locatie, handtekeningkoppeling en vlaggen voor permissiedekking

Declaratie

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;

Eenheid

HPDFDoc

Velden

VeldDoel
StatusTHPDFPDFMACStatus-oordeel, pmsValid wanneer de MAC door de controle komt en anders specifieke faaltoestanden
ByteRangeLengthAantal bestandsbytes dat de /ByteRange van de MAC bestrijkt
MACLengthLengte van de gecodeerde MAC-waarde
DigestAlgorithmDigestalgoritme waarmee de gecontroleerde MAC is opgebouwd
PolicyProfileTHPDFPDFMACPolicyProfile waaronder de MAC is beoordeeld
PolicyAcceptedtrue wanneer het digest- en AES-GCM-beleid van de opgegeven opties de MAC accepteerde
UsedAESGCMtrue wanneer de MAC-payload AES-GCM-beveiligd was
MessageLeesbare uitkomsttekst, bijvoorbeeld dat de MAC geldig is, of de reden waarom dat niet zo is
LocationTHPDFPDFMACLocation: een standalone MAC of een aan een handtekening gekoppelde
SignatureObjectNumber / SignatureGenerationObjectverwijzing van de handtekening waaraan de MAC hangt, betekenisvol wanneer Location een gekoppelde MAC meldt
SignatureDigestMatchedtrue wanneer de digest van een gekoppelde MAC overeenkwam met de bytedigest van zijn handtekening
FullFileCoveragetrue wanneer het bytebereik het hele bestand bestrijkt
PermissionsAuthenticatedtrue wanneer de permissiebits van het document door de MAC gedekt waren
MACRequiredByPermissionstrue wanneer de permissies van het document een MAC eisen, zodat een ontbrekende MAC op zichzelf al een validatiefout is

Gebruiksopmerkingen

Gerelateerde API's