PAdES profil preflight sa adresiranjem klauzula

THotPDF.PreflightLoadedPAdES procenjuje učitani potpis poređenjem sa jednim kumulativnim PAdES baznim ili proširenim profilom i vraća svaki primenljivi zahtev, uključujući uspešne provere, sa poreklom iz klauzula standarda i PDF dokaza

Podržane mete

Bazne mete su palBaseline_B_B, palBaseline_B_T, palBaseline_B_LT i palBaseline_B_LTA; proširene mete su palExtended_E_BES, palExtended_E_EPES i palExtended_E_LTV

Generička vrednost palLegacy_adbePkcs7 nije PAdES profil i odbija se kao meta

Ugovor procene

Preopterećenje toka čuva poziciju izvora kojom upravlja pozivalac, dok preopterećenje datoteke ponovo otvara izvor koji koristi LoadFromFile. Rezultat funkcije True znači da je procena završena; koristite THPDFPAdESPreflightReport.Compliant da proverite usklađenost

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;

Ispitani dokazi

Bazne i proširene provere ispituju rečnik potpisa, kompletno /ByteRange pokrivanje, važnost CMS potpisa, kardinalnost potpisanih atributa, tip sadržaja, sažetak poruke, ograničenja vremena potpisivanja, /M, /Filter, /SubFilter, /Reason i zabranjene /Cert unose

ESS signing-certificate i signing-certificate-v2 provere hešuju stvarni sertifikat potpisnika i zahtevaju odgovarajuću ESSCertID referencu umesto prihvatanja atributa samo po imenu

Viši nivoi dodatno ispituju važeće vremenske žigove potpisa ili dokumenta, DSS nizove sertifikata i opoziva, reviziju koja je uvela materijal validacije i da li kasniji vremenski žig dokumenta pokriva tu DSS reviziju

Strukturirani nalazi

Svaki THPDFPAdESPreflightRequirement izveštava o svom uvodenju Profile, normativnom Level, stabilnom RuleID, Clause, PDF Path, ObjectNumber, RevisionIndex, Passed statusu i dijagnostičkoj Message

FailedRequirementCount broji neuspele shall-nivo pravila, dok WarningCount broji neuspele should-nivo smernice; HighestConformingProfile identifikuje najviši kumulativni profil koji je prošao i smislen je samo kada je HasConformingProfile tačno

Vidi validaciju PAdES pravila potpisa, serijsku validaciju potpisa i prikupljanje dokaza potpisa