THotPDF.VerifyLoadedSignatureWithOptions
Проверяет одну загруженную CMS-подпись через выбранный вызывающей стороной provider и современные опции алгоритмов
Объявление
function VerifyLoadedSignatureWithOptions(SigIndex: Integer;
Source: TStream; const Options: THPDFCMSVerifyOptions;
out Info: THPDFSignatureInfo): THPDFSignatureVerifyStatus;
Options.SignatureProvider переопределяет платформенный provider по умолчанию, а Options.OpenSSLLibraryPath указывает библиотеку OpenSSL 3 для проверки Ed25519 или Ed448
Options.AllowMLDSA дополнительно ограничивается LoadedDocumentDeclaresMLDSAExtension и не может включить ML-DSA для загруженного документа, который такого расширения не объявил
Несогласованные идентификаторы алгоритмов CMS возвращают svDigestAlgorithmMismatch до хеширования источника и диспетчеризации provider, при этом точная причина попадает в Info.DigestConsistencyIssue, а OID digest подписанта — в Info.DigestAlgorithmOID
Проверяемые поля, приоритет проблем, пробрасывание timestamp, отчёты валидации и имена JSON описаны в согласованности digest-алгоритмов CMS