Enregistrement THPDFCMSVerifyOptions

Configure les limites de vérification de signatures CMS, les fournisseurs externes, l'épinglage de politique de signature et la revérification d'horodatage

Déclaration

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

Champs

ChampObjectif
SignatureProviderTHPDFSignatureProvider externe optionnel utilisé pour les primitives de signature et de vérification ; nil sélectionne l'implémentation intégrée
AllowMLDSAAutorise les signatures ML-DSA pendant la vérification
OpenSSLLibraryPathRépertoire contenant les bibliothèques OpenSSL quand la vérification passe par le backend OpenSSL
MaxSignerCountBorne supérieure des signataires principaux traités ; Default fixe 256
MaxCounterSignatureDepthLimite d'imbrication des contre-signatures ; Default fixe 8
RequireSignaturePolicyQuand True, les signatures sans politique de signature échouent
ExpectedSignaturePolicyOIDOID de politique qu'un SignerInfo principal doit présenter ; vide ne contraint pas
ExpectedSignaturePolicyHashCondensat de politique attendu à épingler ; vide ne contraint pas
SignaturePolicyDocumentOctets du document de politique utilisés pour la comparaison de hachage
VerifySignaturePolicyDocumentHashHache un document de politique volontairement vide quand True
RejectUnknownSignaturePolicyHashFait échouer la vérification quand le hachage de politique embarqué ne correspond à aucune valeur attendue
SkipSignatureTimestampVerificationFait confiance à un verdict en cache pour le jeton d'horodatage de signature embarqué pendant la validation par lot
DefaultFonction de classe renvoyant un enregistrement à zéro avec MaxSignerCount 256 et MaxCounterSignatureDepth 8

Notes d'utilisation

API associées