THPDFCMSVerifyOptions Record

Konfigurerar gränser för CMS-signaturverifiering, externa leverantörer, fästning av signaturpolicy och omverifiering av tidsstämplar

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;

Enhet

HPDFSignVerify

Fält

FältSyfte
SignatureProviderValfri extern THPDFSignatureProvider som används för sign- och verify-primitiver; nil väljer den inbyggda implementationen
AllowMLDSATillåter ML-DSA-signaturer under verifieringen
OpenSSLLibraryPathKatalog som innehåller OpenSSL-biblioteken när verifieringen går via OpenSSL-backend
MaxSignerCountÖvre gräns för antal behandlade primära undertecknare; Default sätter 256
MaxCounterSignatureDepthNästlingsgräns för kontrasignaturer; Default sätter 8
RequireSignaturePolicyNär True misslyckas signaturer utan signaturpolicy
ExpectedSignaturePolicyOIDPolicy-OID som en primär SignerInfo måste uppvisa; tom begränsar inte
ExpectedSignaturePolicyHashFörväntad policy-digest att fästa; tom begränsar inte
SignaturePolicyDocumentPolicydokumentbyte som används för hashjämförelse
VerifySignaturePolicyDocumentHashHasha ett medvetet tomt policydokument när True
RejectUnknownSignaturePolicyHashMisslyckas verifieringen när den inbäddade policy-hashen inte matchar något förväntat värde
SkipSignatureTimestampVerificationLitar på en cachad bedömning för den inbäddade signaturtidsstämpeltoken under batchvalidering
DefaultKlassfunktion som returnerar en nollställd record med MaxSignerCount 256 och MaxCounterSignatureDepth 8

Användningsanteckningar

Relaterade API:er