THPDFCMSVerifyOptions Record

Konfigurerer grænser for CMS-signaturverificering, eksterne providere, fastlåsning af signaturpolitik og gentaget tidsstempelverificering

Deklaration

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;

Enhed

HPDFSignVerify

Felter

FeltFormål
SignatureProviderValgfri ekstern THPDFSignatureProvider brugt til sign- og verify-primitiver; nil vælger den indbyggede implementering
AllowMLDSATillader ML-DSA-signaturer under verificering
OpenSSLLibraryPathMappe med OpenSSL-bibliotekerne, når verificering går via OpenSSL-backend
MaxSignerCountØvre grænse for behandlede primære underskrivere; Default sætter 256
MaxCounterSignatureDepthIndlejringsgrænse for kontrasignaturer; Default sætter 8
RequireSignaturePolicyNår True, fejler signaturer uden en signaturpolitik
ExpectedSignaturePolicyOIDPolitik-OID, som en primær SignerInfo skal præsentere; tom begrænser ikke
ExpectedSignaturePolicyHashForventet politik-digest at fastlåse; tom begrænser ikke
SignaturePolicyDocumentPolitikdokument-bytes brugt til hash-sammenligning
VerifySignaturePolicyDocumentHashHash et bevidst tomt politikdokument, når True
RejectUnknownSignaturePolicyHashFejler verificeringen, når den indlejrede politik-hash ikke matcher nogen forventet værdi
SkipSignatureTimestampVerificationStoler på en cached afgørelse for den indlejrede signaturtidsstempel-token under batchvalidering
DefaultKlassefunktion, der returnerer en nulstillet post med MaxSignerCount 256 og MaxCounterSignatureDepth 8

Brugsnoter

Relaterede API'er