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