THotPDF.VerifyLoadedSignatureWithOptions

Перевіряє один завантажений CMS-підпис із обраним викликачем постачальником і сучасними алгоритмічними опціями

Оголошення

function VerifyLoadedSignatureWithOptions(SigIndex: Integer;
  Source: TStream; const Options: THPDFCMSVerifyOptions;
  out Info: THPDFSignatureInfo): THPDFSignatureVerifyStatus;

Options.SignatureProvider замінює стандартного платформового постачальника, а Options.OpenSSLLibraryPath обирає бібліотеку OpenSSL 3 для перевірки Ed25519 або Ed448

Options.AllowMLDSA додатково обмежується значенням LoadedDocumentDeclaresMLDSAExtension і не може увімкнути ML-DSA для завантаженого документа без відповідного оголошення

Неузгоджені ідентифікатори алгоритмів CMS повертають svDigestAlgorithmMismatch до гешування джерела чи диспетчеризації постачальника, причому точну причину містить Info.DigestConsistencyIssue, а OID дайджесту підписувача — Info.DigestAlgorithmOID

Перелік перевірюваних полів, пріоритет проблем, передавання часових міток, звіти валідації та назви JSON див. у CMS digest-algorithm consistency