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
| Veld | Doel |
|---|---|
Status | THPDFPDFMACStatus-oordeel, pmsValid wanneer de MAC door de controle komt en anders specifieke faaltoestanden |
ByteRangeLength | Aantal bestandsbytes dat de /ByteRange van de MAC bestrijkt |
MACLength | Lengte van de gecodeerde MAC-waarde |
DigestAlgorithm | Digestalgoritme waarmee de gecontroleerde MAC is opgebouwd |
PolicyProfile | THPDFPDFMACPolicyProfile waaronder de MAC is beoordeeld |
PolicyAccepted | true wanneer het digest- en AES-GCM-beleid van de opgegeven opties de MAC accepteerde |
UsedAESGCM | true wanneer de MAC-payload AES-GCM-beveiligd was |
Message | Leesbare uitkomsttekst, bijvoorbeeld dat de MAC geldig is, of de reden waarom dat niet zo is |
Location | THPDFPDFMACLocation: een standalone MAC of een aan een handtekening gekoppelde |
SignatureObjectNumber / SignatureGeneration | Objectverwijzing van de handtekening waaraan de MAC hangt, betekenisvol wanneer Location een gekoppelde MAC meldt |
SignatureDigestMatched | true wanneer de digest van een gekoppelde MAC overeenkwam met de bytedigest van zijn handtekening |
FullFileCoverage | true wanneer het bytebereik het hele bestand bestrijkt |
PermissionsAuthenticated | true wanneer de permissiebits van het document door de MAC gedekt waren |
MACRequiredByPermissions | true wanneer de permissies van het document een MAC eisen, zodat een ontbrekende MAC op zichzelf al een validatiefout is |
Gebruiksopmerkingen
- Gevuld door
THotPDF.ValidatePDFMACen door de per-revisievalidator; het record wordt vóór gebruik gereset, dus bekijk het ook wanneer de functiefalseteruggeeft - Controleer eerst
Statusen daarnaPolicyAcceptedom een cryptografisch goede MAC die door jouw profiel wordt afgekeurd te onderscheiden van een kapotte - Lees bij gekoppelde MAC’s
SignatureObjectNumbersamen metSignatureDigestMatchedom te bevestigen dat de MAC dezelfde bytes dekt die de handtekening ondertekende