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