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 名稱