THPDFPDFMACValidationInfo Record

Pełny wynik walidacji PDF MAC: status i komunikat, długości ByteRange i MAC, szczegóły skrótu i polityki, użycie AES-GCM, lokalizacja MAC, powiązanie z podpisem i flagi pokrycia uprawnień

Deklaracja

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;

Jednostka

HPDFDoc

Pola

PolePrzeznaczenie
StatusWerdykt THPDFPDFMACStatus: pmsValid, gdy MAC się zgadza, a w przeciwnym razie konkretne stany błędu
ByteRangeLengthLiczba bajtów pliku pokrytych przez /ByteRange MAC-a
MACLengthDługość zakodowanej wartości MAC
DigestAlgorithmAlgorytm skrótu, którym zbudowano sprawdzany MAC
PolicyProfileTHPDFPDFMACPolicyProfile, według którego oceniano MAC
PolicyAcceptedtrue, gdy polityka skrótu i AES-GCM z podanych opcji zaakceptowała MAC
UsedAESGCMtrue, gdy ładunek MAC był chroniony przez AES-GCM
MessageTekst wyniku czytelny dla człowieka, na przykład że MAC jest ważny, albo powód, dla którego nie jest
LocationTHPDFPDFMACLocation: MAC samodzielny albo przypięty do podpisu
SignatureObjectNumber / SignatureGenerationReferencja obiektu podpisu, do którego przypięto MAC; ma znaczenie, gdy Location raportuje MAC przypięty
SignatureDigestMatchedtrue, gdy skrót przypiętego MAC-a zgadzał się ze skrótem bajtów jego podpisu
FullFileCoveragetrue, gdy zakres bajtów obejmuje cały plik
PermissionsAuthenticatedtrue, gdy bity uprawnień dokumentu były pokryte przez MAC
MACRequiredByPermissionstrue, gdy uprawnienia dokumentu wymagają MAC-a, więc jego brak jest sam w sobie błędem walidacji

Uwagi dotyczące użycia

Powiązane API