THotPDF.VerifyLoadedSignatureWithOptions

以呼叫端選擇的提供者與現代演算法選項,驗證一個已載入的 CMS 簽章

宣告

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

Options.SignatureProvider 會覆寫預設的平台提供者;Options.OpenSSLLibraryPath 則選擇用於 Ed25519 或 Ed448 驗證的 OpenSSL 3 程式庫

Options.AllowMLDSA 還受到 LoadedDocumentDeclaresMLDSAExtension 限制,無法為未宣告此擴充的已載入文件啟用 ML-DSA

CMS 演算法識別碼不一致時,會在來源雜湊或提供者分派之前傳回 svDigestAlgorithmMismatch;確切原因記錄在 Info.DigestConsistencyIssue,簽署者的摘要 OID 記錄在 Info.DigestAlgorithmOID

請參閱 CMS 摘要演算法一致性,內容涵蓋檢查的欄位、問題優先順序、時間戳傳遞、驗證報告與 JSON 名稱