THPDFPDFMACValidationInfo Record

Risultato completo di una validazione di MAC PDF: stato e messaggio, lunghezze di byte range e MAC, dettagli di digest e politica, uso di AES-GCM, posizione del MAC, collegamento alla firma e flag di copertura dei permessi

Dichiarazione

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

Campi

CampoScopo
StatusVerdetto THPDFPDFMACStatus, pmsValid quando il MAC passa i controlli e stati di fallimento specifici altrimenti
ByteRangeLengthNumero di byte del file coperti dal /ByteRange del MAC
MACLengthLunghezza del valore MAC codificato
DigestAlgorithmAlgoritmo di digest con cui il MAC controllato è stato costruito
PolicyProfileTHPDFPDFMACPolicyProfile sotto cui il MAC è stato valutato
PolicyAcceptedtrue quando la politica di digest e AES-GCM delle opzioni fornite ha accettato il MAC
UsedAESGCMtrue quando il payload del MAC era protetto con AES-GCM
MessageTesto dell'esito leggibile, per esempio che il MAC è valido, o il motivo per cui non lo è
LocationTHPDFPDFMACLocation: MAC autonomo o allegato a una firma
SignatureObjectNumber / SignatureGenerationRiferimento d'oggetto della firma a cui il MAC si allega, significativo quando Location riporta un MAC allegato
SignatureDigestMatchedtrue quando il digest di un MAC allegato corrisponde al digest dei byte della sua firma
FullFileCoveragetrue quando il byte range copre l'intero file
PermissionsAuthenticatedtrue quando i bit di permesso del documento erano coperti dal MAC
MACRequiredByPermissionstrue quando i permessi del documento esigono un MAC, per cui un MAC assente è di per sé un fallimento di validazione

Note sull'utilizzo

API correlate