Preflight PAdES profila s adresirivim klauzulama

THotPDF.PreflightLoadedPAdES procjenjuje učitani potpis prema jednom kumulativnom PAdES baseline ili extended profilu i vraća svaki primjenjivi zahtjev, uključujući uspješne provjere, s ishodištem klauzule standarda i PDF dokaza

Podržane mete

Baseline mete su palBaseline_B_B, palBaseline_B_T, palBaseline_B_LT i palBaseline_B_LTA; extended mete su palExtended_E_BES, palExtended_E_EPES i palExtended_E_LTV

Generička vrijednost palLegacy_adbePkcs7 nije PAdES profil i odbacuje se kao meta

Evaluacijski ugovor

Overload stream-a čuva poziciju izvora u vlasništvu pozivatelja, dok overload datoteke ponovno otvara izvor koji koristi LoadFromFile. Rezultat funkcije True znači da je evaluacija dovršena; za test usklađenosti upotrijebite THPDFPAdESPreflightReport.Compliant

var
  Report: THPDFPAdESPreflightReport;
  Requirement: THPDFPAdESPreflightRequirement;
begin
  PDF.LoadFromFile('Signed.pdf');
  if not PDF.PreflightLoadedPAdES(0, palBaseline_B_LT, Report) then
    raise Exception.Create(string(Report.Issue));

  for Requirement in Report.Requirements do
    WriteLn(string(Requirement.RuleID), ': ',
      BoolToStr(Requirement.Passed, True), ' at ',
      string(Requirement.Clause), ' object ',
      Requirement.ObjectNumber, ' revision ',
      Requirement.RevisionIndex);
end;

Pregledani dokazi

Osnovne i proširene provjere pregledavaju rječnik potpisa, potpunu pokrivenost /ByteRange, valjanost CMS potpisa, kardinalnost signed attribute atributa, content type, message digest, ograničenja vremena potpisivanja te unose /M, /Filter, /SubFilter, /Reason i zabranjene unose /Cert

ESS provjere signing-certificate i signing-certificate-v2 hashiraju stvarni certifikat potpisnika i zahtijevaju odgovarajuću ESSCertID referencu umjesto da prihvate atribut samo po imenu

Više razine dodatno pregledavaju važeće potpisne ili dokumentne vremenske žigove, DSS nizove certifikata i opoziva, reviziju koja je uvela materijal za provjeru te pokriva li kasniji dokumentni vremenski žig tu DSS reviziju

Strukturirani nalazi

Svaki THPDFPAdESPreflightRequirement izvještava o svom uvodećem Profile podatku, normativnoj Level razini, stabilnom RuleID-u, Clause-u, PDF Path-u, ObjectNumber-u, RevisionIndex-u, Passed statusu i dijagnostičkoj Message poruci

FailedRequirementCount broji neuspjele shall-razinske izmjene, dok WarningCount broji neuspjele should-razinske smjernice. HighestConformingProfile identificira najviši kumulativni profil koji je prošao i smislen je samo kada je HasConformingProfile postavljen na true

Vidi PAdES signature-policy validation, batch signature validation i signature evidence acquisition