THPDFCMSVerifyOptions Record

Konfigurerer grenser for CMS-signaturverifisering, eksterne leverandører, festing av signaturpolicy og re-verifisering av tidsstempler

Deklarasjon

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

Felt

FeltFormål
SignatureProviderValgfri ekstern THPDFSignatureProvider brukt til sign- og verify-primitiver; nil velger den innebygde implementasjonen
AllowMLDSATillater ML-DSA-signaturer under verifisering
OpenSSLLibraryPathKatalog som holder OpenSSL-bibliotekene når verifiseringen går via OpenSSL-backend
MaxSignerCountØvre grense for behandlede primærsignerere; Default setter 256
MaxCounterSignatureDepthNestingsgrense for countersignaturer; Default setter 8
RequireSignaturePolicyNår True, feiler signaturer uten signaturpolicy
ExpectedSignaturePolicyOIDPolicy-OID en primær SignerInfo må fremvise; tom begrenser ikke
ExpectedSignaturePolicyHashForventet policy-digest å feste; tom begrenser ikke
SignaturePolicyDocumentPolicydokument-byte brukt til hash-sammenligning
VerifySignaturePolicyDocumentHashHash et bevisst tomt policydokument når True
RejectUnknownSignaturePolicyHashFeiler verifiseringen når den innebygde policy-hashen matcher ingen forventet verdi
SkipSignatureTimestampVerificationStoler på en cachet kjennelse for det innebygde signaturtidsstempel-tokenet under batchvalidering
DefaultKlassefunksjon som returnerer en nullstilt record med MaxSignerCount 256 og MaxCounterSignatureDepth 8

Bruksnotater

Relaterte API-er