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