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