THPDFCMSVerifyOptions Record

Configura i limiti di verifica delle firme CMS, i provider esterni, il pinning della policy di firma e la ri-verifica dei timestamp

Dichiarazione

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;

Unità

HPDFSignVerify

Campi

CampoScopo
SignatureProviderTHPDFSignatureProvider esterno opzionale usato per le primitive di firma e verifica; nil seleziona l'implementazione integrata
AllowMLDSAConsente firme ML-DSA durante la verifica
OpenSSLLibraryPathDirectory che contiene le librerie OpenSSL quando la verifica passa dal backend OpenSSL
MaxSignerCountLimite superiore sui firmatari primari elaborati; Default imposta 256
MaxCounterSignatureDepthLimite di annidamento per le controfirme; Default imposta 8
RequireSignaturePolicyQuando True, le firme senza una policy di firma falliscono
ExpectedSignaturePolicyOIDOID di policy che un SignerInfo primario deve presentare; vuoto non vincola
ExpectedSignaturePolicyHashDigest di policy atteso da fissare; vuoto non vincola
SignaturePolicyDocumentByte del documento di policy usati per il confronto dell'hash
VerifySignaturePolicyDocumentHashQuando True esegue l'hash di un documento di policy volutamente vuoto
RejectUnknownSignaturePolicyHashFallisce la verifica quando l'hash di policy incorporato non corrisponde a nessun valore atteso
SkipSignatureTimestampVerificationSi fida di un verdetto in cache per il token timestamp della firma incorporato durante la validazione in batch
DefaultFunzione di classe che restituisce un record azzerato con MaxSignerCount 256 e MaxCounterSignatureDepth 8

Note sull'utilizzo

API correlate