THPDFCMSVerifyOptions Record

Ρυθμίζει όρια επαλήθευσης υπογραφών CMS, εξωτερικούς providers, pinning signature policy και επαναληπτική επαλήθευση timestamp

Δήλωση

THPDFCMSVerifyOptions= record
  SignatureProvider: THPDFSignatureProvider;
  AllowMLDSA: boolean;
  OpenSSLLibraryPath: string;
  MaxSignerCount: Integer;
  MaxCounterSignatureDepth: Integer;
  // Policy pinning is applied to primary SignerInfo values. Empty
  // expected fields do not constrain the corresponding policy field
  RequireSignaturePolicy: boolean;
  ExpectedSignaturePolicyOID: AnsiString;
  ExpectedSignaturePolicyHash: TBytes;
  SignaturePolicyDocument: TBytes;
  // Set this flag to hash an intentionally empty policy document
  VerifySignaturePolicyDocumentHash: boolean;
  RejectUnknownSignaturePolicyHash: boolean;
  // Batch validation sets this when a shared timestamp cache already
  // holds the verdict for the embedded signature timestamp token: token
  // re-verification is skipped and the caller restores the cached
  // THPDFTimestampInfo afterwards. Document timestamps (ETSI.RFC3161)
  // never take this path because the token is the primary signature
  SkipSignatureTimestampVerification: boolean;
  class function Default: THPDFCMSVerifyOptions; static;
end;

Μονάδα

HPDFSignVerify

Πεδία

ΠεδίοΣκοπός
SignatureProviderΠροαιρετικός εξωτερικός THPDFSignatureProvider για τις primitives υπογραφής και επαλήθευσης, το nil επιλέγει την ενσωματωμένη υλοποίηση
AllowMLDSAΕπιτρέπει υπογραφές ML-DSA κατά την επαλήθευση
OpenSSLLibraryPathΚατάλογος με τις βιβλιοθήκες OpenSSL όταν η επαλήθευση περνά από το OpenSSL backend
MaxSignerCountΆνω όριο στους primary signers που επεξεργάζονται, το Default ορίζει 256
MaxCounterSignatureDepthΌριο εμφώλευσης για counter-signatures, το Default ορίζει 8
RequireSignaturePolicyΌταν είναι True, υπογραφές χωρίς signature policy αποτυγχάνουν
ExpectedSignaturePolicyOIDOID πολιτικής που πρέπει να παρουσιάζει ένα primary SignerInfo, το κενό δεν περιορίζει
ExpectedSignaturePolicyHashΑναμενόμενος digest πολιτικής για pinning, το κενό δεν περιορίζει
SignaturePolicyDocumentBytes εγγράφου πολιτικής που χρησιμοποιούνται για σύγκριση hash
VerifySignaturePolicyDocumentHashΥπολογισμός hash σε σκόπιμα κενό έγγραφο πολιτικής όταν είναι True
RejectUnknownSignaturePolicyHashΑποτυγχάνει την επαλήθευση όταν το ενσωματωμένο hash πολιτικής δεν ταιριάζει με κανένα αναμενόμενο
SkipSignatureTimestampVerificationΕμπιστεύεται cached ετυμηγορία για το ενσωματωμένο token signature timestamp κατά την ομαδική επαλήθευση
DefaultClass function που επιστρέφει μηδενισμένο record με MaxSignerCount 256 και MaxCounterSignatureDepth 8

Σημειώσεις χρήσης

Σχετικά API