THPDFSignatureRevisionAnalysis Record
Świadoma polityk klasyfikacja każdej rewizji przyrostowej następującej po podpisie PDF
Deklaracja
THPDFSignatureRevisionAnalysis= record
SignedRevisionLength: Int64;
TotalRevisionCount: Integer;
SignedRevisionIndex: Integer;
ModificationLevel: THPDFRevisionModificationLevel;
ChangeKinds: THPDFRevisionChangeKinds;
ChangedObjectCount: Integer;
FreedObjectCount: Integer;
ChangedFieldNames: THPDFAnsiStringArray;
Permissions: THPDFSignaturePermissionInfo;
DocMDPCompliant: boolean;
FieldMDPCompliant: boolean;
URCompliant: boolean;
IdentityCompliant: boolean;
TransformCompliant: boolean;
PolicyCompliant: boolean;
Revisions: THPDFSignatureRevisionChangeArray;
Issue: AnsiString;
end;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
SignedRevisionLength | Długość pliku w bajtach w chwili nałożenia podpisu |
TotalRevisionCount | Liczba rewizji przyrostowych obecnych w pliku |
SignedRevisionIndex | Indeks rewizji objętej podpisem, liczony od zera |
ModificationLevel | Najwyższa dotkliwość semantyczna osiągnięta po podpisie, od rmlNone do rmlOther |
ChangeKinds | Zbiór konkretnych rodzajów zmian zauważonych w późniejszych rewizjach |
ChangedObjectCount | Obiekty przedefiniowane przez późniejsze rewizje |
FreedObjectCount | Obiekty zwolnione przez późniejsze rewizje |
ChangedFieldNames | Pola formularza, których wartości ruszyły późniejsze rewizje |
Permissions | Strukturalna inspekcja polityk DocMDP / FieldMDP / UR podpisanego dokumentu |
DocMDPCompliant | True, gdy zauważone zmiany mieszczą się w podpisanym poziomie uprawnień DocMDP |
FieldMDPCompliant | True, gdy zmiany pól respektują podpisaną politykę FieldMDP |
URCompliant | True, gdy ograniczenia praw używania nie zostały naruszone |
IdentityCompliant | True, gdy oczekiwania transformacji Identity (na przykład znaczniki czasu) się potwierdzają |
TransformCompliant | True, gdy w późniejszych rewizjach nie pojawia się nierozpoznana metoda transformacji |
PolicyCompliant | Zbiorczy werdykt ze wszystkich sprawdzeń zgodności |
Revisions | Jeden wpis THPDFSignatureRevisionChange na późniejszą rewizję, z własnymi listami obiektów i tekstem problemu |
Issue | Dlaczego analiza zawiodła; puste przy sukcesie |
Uwagi dotyczące użycia
- Wypełnij go przez
AnalyzeLoadedSignatureRevisions; przeciążenie strumieniowe jest wymagane, gdy dokument nie ma pliku źródłowego na dysku - Kolejność poziomów modyfikacji jest zamierzona: wyższa wartość porządkowa nigdy nie jest mniej restrykcyjna, więc porównuj wartości porządkowe z podpisaną polityką
- Za ważność kryptograficzną nadal odpowiada
VerifyLoadedSignature; ten rekord klasyfikuje, co się zmieniło, a nie to, czy bajty się weryfikują