PDFium Delphi Component Docs

ValidatePades metod

Component: TPdf  ·  Unit: PDFium
Granskar PAdES-strukturer i PDF-källans ursprungliga bytes och rapporterar strukturell överensstämmelse, fristående CMS-integritet, certifikatbindning samt oberoende tillitstillstånd

Syntax

function ValidatePades: TPadesValidationResult;

Description

Tolkar inbäddade signaturdictionaries från de ursprungliga inlästa byten, kontrollerar deras struktur mot PAdES-baseline och håller signaturförskjutningar skilda från den expanderade object-stream-vyn som används för uppslag i catalog och DSS

Obligatoriska signaturposter räknas bara på själva dictionary-nivån, så dubbletter av Contents, ByteRange, SubFilter, Filter eller Type kan inte gömmas bakom parsnerväljda värden, medan nycklar med samma namn i nästlade dictionaries och arrayer förblir oberoende

Signatursökningen använder en linjär lexikal skanning som hoppar över strömkroppar, strängar, hexadecimala värden och kommentarer, avkodar #xx-namnescapes och är oberoende av huruvida en nästlad dictionary kommer före eller efter signaturposterna

Det exkluderade /ByteRange-gapet måste motsvara den fullständiga direkta hexadecimala /Contents-tokenen, inklusive dess avgränsare, och varje täckt revision måste sluta vid en fullständig PDF-revisionsgräns

På Windows verifieras vanliga fristående CMS-signaturer direkt mot de två ursprungliga /ByteRange-segmenten, inklusive CMS-signerade attribut, det kryptografiska signaturvärdet och SHA-256-bindningen signing-certificate-v2

Varje signerare får dessutom en algoritmprofil tolkad ur CMS- och X.509-identifierare, med ISO/TS 32002-kontroller för NIST- och Brainpool-kurvor som stöds, Ed25519, Ed448, digest-överensstämmelse, namngivna kurvparametrar och SHAKE256-utdatalängd

Remarks

Example

var
  Res: TPadesValidationResult;
begin
  if not Pdf1.Active then Exit;
  Res := Pdf1.ValidatePades;
  if Res.IsCryptographicallyValid then
    ShowMessage('PAdES signature integrity passed');
end;

See Also

SignPades PadesCryptoAvailable