THotPDF.AnalyzeLoadedSignatureRevisions Method
Klassificerar varje inkrementell revision efter en vald signatur och utvärderar sammantagna ändringar mot DocMDP-, UR/UR3-, FieldMDP- och Identity-transformerna
Deklarationer
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Enhet
HPDFDoc
Parametrar
| Namn | Syfte |
|---|---|
SigIndex | Nollbaserat index för det inlästa signaturfältet |
Source | Anroparägd stream som innehåller de exakta byte som den inlästa PDF-filen består av |
Analysis | Tar emot detaljer om revisioner, objekt, fält, behörigheter, regelefterlevnad och diagnostik |
Ändringstyper
THPDFRevisionChangeKinds registrerar oberoende av varandra underhåll för långtidsvalidering, ifyllning av formulär, signering, skapande/ändring/borttagning av annoteringar, skapande/ändring/borttagning av inbäddade filer, instansiering av sidmallar och okända ändringar
Uppsättningen av ändringstyper bevarar driftsdetaljer som en enda ordnad modifieringsnivå inte kan uttrycka, och den styr UR/UR3-behörighetsmatchningen
Returvärde
Returnerar True när signaturens byteintervall och revisionskedja har analyserats, i annat fall returneras False och orsaken rapporteras i Analysis.Issue
Modifieringsnivåer
THPDFRevisionModificationLevel ordnar semantiska ändringar från minst till mest restriktiv
| Värde | Betydelse |
|---|---|
rmlNone | Inga objektändringar efter signeringen |
rmlLongTermValidation | Underhåll av DSS, VRI, certifikat, revokeringsinformation, tillägg eller dokumenttidsstämpel |
rmlFormFillAndSign | Formulärvärden, widgetutseenden eller signaturstrukturer |
rmlAnnotations | Annoteringsobjekt eller sidkopplingar för annoteringar |
rmlOther | Okända, oläsbara, frigjorda eller på annat sätt otillåtna objekt |
Resultatdetaljer
THPDFSignatureRevisionAnalysis innehåller en THPDFSignatureRevisionChangeArray av THPDFSignatureRevisionChange -poster
SignedRevisionLength,TotalRevisionCountochSignedRevisionIndexidentifierar den signerade ögonblicksbilden i den kronologiska revisionskedjanRevisionsrapporterar varje senare xref-offset, semantisk nivå, uppsättning ändringstyper, ändrade och frigjorda objektnummer, ändrade fältnamn samt eventuella konservativa klassificeringsproblemPermissionsinnehåller den fullständiga transforminformation som rekonstruerats från den exakta signerade revisionen i stället för en potentiellt omdefinierad policy i den senaste objektgrafenDocMDPCompliant,FieldMDPCompliant,URCompliantochIdentityCompliantrapporterar oberoende beslut, medanTransformCompliantkombinerar alla transformeringsmetoder med strukturell giltighetPolicyCompliantförblir det slutliga fail-closed-resultatet för anropare som behöver ett enda beslut
Användningsanteckningar
- Filöverlasten öppnar källfilen som används av
LoadFromFile; använd stream-överlasten efterLoadFromStream - Streampositionen återställs innan metoden returnerar
- Traditionella xref-tabeller, xref streams, hybrida referenser och inkrementella
/Prevkedjor samt komprimerade object stream-medlemmar stöds - UR3 deltar via sitt krävda byteintervall; utfasade äldre UR-signaturer har ingen signerad revisionsgräns, så metoden rapporterar ett ogiltigt eller saknat
/ByteRangei stället för att använda den föråldrade algoritmen för objektdigest - Frigjorda annoteringar och inbäddade filer behåller borttagningssignalen från sina tidigare objektkroppar, medan okända eller oläsbara objekt förblir
rmlOtherså att policykontroller misslyckas säkert - Metoden utvärderar revisionernas semantik och behörigheter men ersätter inte kryptografisk signaturverifiering
- SaveIncrementalUpdateAuthenticated kombinerar denna analys med signaturautentisering och atomisk publicering