Προκαταρκτικός έλεγχος προφίλ PAdES με αναφορά σε ρήτρες
Η THotPDF.PreflightLoadedPAdES αξιολογεί μια φορτωμένη υπογραφή έναντι ενός αθροιστικού baseline ή extended προφίλ PAdES και επιστρέφει κάθε εφαρμοστέα απαίτηση, συμπεριλαμβανομένων των επιτυχών ελέγχων, με provenance ρήτρας του προτύπου και PDF αποδεικτικών στοιχείων
Υποστηριζόμενοι στόχοι
Οι baseline στόχοι είναι τα palBaseline_B_B, palBaseline_B_T, palBaseline_B_LT και palBaseline_B_LTA· οι extended στόχοι είναι τα palExtended_E_BES, palExtended_E_EPES και palExtended_E_LTV
Η γενική τιμή palLegacy_adbePkcs7 δεν αποτελεί προφίλ PAdES και απορρίπτεται ως στόχος
Συμβόλαιο αξιολόγησης
Η overloaded έκδοση stream διατηρεί τη θέση πηγής που ανήκει στον καλούντα, ενώ η overloaded έκδοση αρχείου ξανανοίγει την πηγή που χρησιμοποιεί η LoadFromFile. Ένα αποτέλεσμα True σημαίνει ότι η αξιολόγηση ολοκληρώθηκε· χρησιμοποιήστε το 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;
Επιθεωρούμενα αποδεικτικά στοιχεία
Οι baseline και extended έλεγχοι επιθεωρούν το dictionary υπογραφής, την πλήρη κάλυψη /ByteRange, την εγκυρότητα της CMS υπογραφής, την πληθικότητα των signed attributes, τον τύπο περιεχομένου, το message digest, τους περιορισμούς ώρας υπογραφής, τα /M, /Filter, /SubFilter, /Reason, καθώς και τις απαγορευμένες καταχωρήσεις /Cert
Οι έλεγχοι ESS signing-certificate και signing-certificate-v2 υπολογίζουν hash του πραγματικού πιστοποιητικού του υπογράφοντος και απαιτούν συμβατή αναφορά ESSCertID, αντί να δέχονται ένα attribute μόνο βάσει ονόματος
Τα ανώτερα επίπεδα επιπλέον επιθεωρούν έγκυρες υπογραφές ή timestamps εγγράφου, τους πίνακες πιστοποιητικών και ανάκλησης της DSS, την revision που εισήγαγε το υλικό επαλήθευσης, και αν ένα μεταγενέστερο timestamp εγγράφου καλύπτει εκείνη την revision της DSS
Δομημένα ευρήματα
Κάθε THPDFPAdESPreflightRequirement αναφέρει το εισαγωγικό Profile, το κανονιστικό Level, το σταθερό RuleID, το Clause, το PDF Path, το ObjectNumber, το RevisionIndex, την κατάσταση Passed και το διαγνωστικό Message
Το FailedRequirementCount μετρά αποτυχημένους κανόνες επιπέδου shall, ενώ το WarningCount μετρά αποτυχημένες κατευθυντήριες οδηγίες επιπέδου should. Το HighestConformingProfile ταυτοποιεί το υψηλότερο αθροιστικό προφίλ που πέρασε και είναι σημαντικό μόνο όταν το HasConformingProfile είναι αληθές
Δείτε Επαλήθευση πολιτικής υπογραφής PAdES, Ομαδική επαλήθευση υπογραφών και Συλλογή αποδεικτικών στοιχείων υπογραφής