THotPDF.VerifyLoadedSignatureWithOptions
Vérifie une signature CMS chargée avec un provider choisi par l’appelant et des options d’algorithmes modernes
Déclaration
function VerifyLoadedSignatureWithOptions(SigIndex: Integer;
Source: TStream; const Options: THPDFCMSVerifyOptions;
out Info: THPDFSignatureInfo): THPDFSignatureVerifyStatus;
Options.SignatureProvider remplace le provider de plateforme par défaut, et Options.OpenSSLLibraryPath sélectionne une bibliothèque OpenSSL 3 pour la vérification Ed25519 ou Ed448
Options.AllowMLDSA est en outre contraint par LoadedDocumentDeclaresMLDSAExtension et ne peut pas activer ML-DSA pour un document chargé qui ne le déclare pas
Des identifiants d’algorithmes CMS incohérents renvoient svDigestAlgorithmMismatch avant le hachage de la source ou l’envoi au provider, avec la cause exacte dans Info.DigestConsistencyIssue et l’OID du condensat du signataire dans Info.DigestAlgorithmOID
Voir Cohérence des algorithmes de condensat CMS pour les champs vérifiés, la priorité des problèmes, la propagation aux horodatages, les rapports de validation et les noms JSON