Preflight dei Profili PAdES Indirizzabili per Clausola
THotPDF.PreflightLoadedPAdES valuta una firma caricata contro un profilo PAdES cumulativo baseline o extended e restituisce ogni requisito applicabile, inclusi i controlli riusciti, con provenienza di clausola degli standard e di evidenza PDF
Target supportati
I target baseline sono palBaseline_B_B, palBaseline_B_T, palBaseline_B_LT e palBaseline_B_LTA; i target extended sono palExtended_E_BES, palExtended_E_EPES e palExtended_E_LTV
Il valore generico palLegacy_adbePkcs7 non è un profilo PAdES e viene rifiutato come target
Contratto di valutazione
L'overload su stream preserva la posizione della sorgente di proprietà del chiamante, mentre l'overload su file riapre la sorgente usata da LoadFromFile. Un risultato True significa che la valutazione è completata; usare THPDFPAdESPreflightReport.Compliant per testare la conformità
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;
Evidenze esaminate
I controlli baseline ed extended ispezionano il dizionario di firma, la copertura completa di /ByteRange, la validità della firma CMS, la cardinalità degli attributi firmati, il content type, il message digest, i vincoli di signing time, /M, /Filter, /SubFilter, /Reason e le voci /Cert vietate
I controlli ESS signing-certificate e signing-certificate-v2 calcolano l'hash del certificato del firmatario effettivo e richiedono un riferimento ESSCertID corrispondente invece di accettare un attributo dal solo nome
I livelli superiori ispezionano inoltre timestamp validi di firma o documento, gli array DSS di certificati e revoca, la revisione che ha introdotto il materiale di validazione, e se un document timestamp successivo copre quella revisione DSS
Risultati strutturati
Ogni THPDFPAdESPreflightRequirement riporta il proprio Profile di introduzione, Level normativo, RuleID stabile, Clause, Path PDF, ObjectNumber, RevisionIndex, stato Passed e Message diagnostico
FailedRequirementCount conta le regole shall fallite, mentre WarningCount conta le indicazioni should fallite. HighestConformingProfile identifica il profilo cumulativo più alto passato ed è significativo solo quando HasConformingProfile è true
Vedere validazione della politica di firma PAdES, validazione in batch delle firme e acquisizione delle evidenze di firma