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