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