THotPDF.VerifyLoadedSignatureWithOptions
Ověří jeden načtený podpis CMS pomocí providera zvoleného volajícím a moderních algoritmických voleb
Deklarace
function VerifyLoadedSignatureWithOptions(SigIndex: Integer;
Source: TStream; const Options: THPDFCMSVerifyOptions;
out Info: THPDFSignatureInfo): THPDFSignatureVerifyStatus;
Options.SignatureProvider přepíše výchozího platformního providera a Options.OpenSSLLibraryPath vybere knihovnu OpenSSL 3 pro ověřování Ed25519 nebo Ed448
Options.AllowMLDSA je navíc omezeno hodnotou LoadedDocumentDeclaresMLDSAExtension a nemůže povolit ML-DSA pro načtený dokument, který jej nedeklaruje
Nekonzistentní identifikátory algoritmů CMS vrátí svDigestAlgorithmMismatch ještě před hashováním zdroje a předáním providerovi; přesná příčina je v Info.DigestConsistencyIssue a OID digestu signera v Info.DigestAlgorithmOID
Kontrolovaná pole, přednost problémů, propagaci časových razítek, validační reporty a názvy v JSON najdete v části CMS digest-algorithm consistency