THotPDF.VerifyLoadedSignatureWithOptions

Weryfikuje jeden wczytany podpis CMS, używając dostawcy wybranego przez wywołującego i nowoczesnych opcji algorytmów

Deklaracja

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

Options.SignatureProvider nadpisuje domyślnego dostawcę platformy, a Options.OpenSSLLibraryPath wybiera bibliotekę OpenSSL 3 do weryfikacji Ed25519 albo Ed448

Options.AllowMLDSA jest dodatkowo ograniczany przez LoadedDocumentDeclaresMLDSAExtension i nie może włączyć ML-DSA dla wczytanego dokumentu bez odpowiedniej deklaracji

Niespójne identyfikatory algorytmów CMS zwracają svDigestAlgorithmMismatch jeszcze przed hashowaniem źródła albo przekazaniem do dostawcy, z dokładną przyczyną w Info.DigestConsistencyIssue i OID skrótu podpisującego w Info.DigestAlgorithmOID

Zobacz spójność algorytmów skrótów CMS, gdzie opisano sprawdzane pola, pierwszeństwo problemów, propagację znacznika czasu, raporty walidacji i nazwy JSON