THotPDF.VerifyLoadedSignatureWithOptions

Verifiziert eine geladene CMS-Signatur mit einem vom Aufrufer gewählten Provider und modernen Algorithmusoptionen

Deklaration

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

Options.SignatureProvider überschreibt den Standard-Provider der Plattform, und Options.OpenSSLLibraryPath wählt eine OpenSSL-3-Bibliothek für die Ed25519- oder Ed448-Verifikation

Options.AllowMLDSA wird zusätzlich durch LoadedDocumentDeclaresMLDSAExtension eingeschränkt und kann ML-DSA für ein geladenes Dokument ohne entsprechende Deklaration nicht freischalten

Inkonsistente CMS-Algorithmenbezeichner liefern svDigestAlgorithmMismatch, noch bevor die Quelle gehasht oder an den Provider übergeben wird; die genaue Ursache steht in Info.DigestConsistencyIssue und die Digest-OID des Signers in Info.DigestAlgorithmOID

Siehe CMS digest-algorithm consistency für die geprüften Felder, die Rangfolge der Issues, die Weitergabe bei Zeitstempeln, Validierungsberichte und JSON-Namen