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