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