CMS 簽章驗證報告
獨立的 CMS API 以確定的文件順序公開每個主要 SignerInfo 與遞迴巢狀的 counterSignature
簽署者圖形
HPDFParseCMSSignatures 傳回所有主要簽署者記錄,而 HPDFVerifyCMSSignaturesEx 會針對提供的內容串流驗證它們
HPDFVerifyCMSSignerReport 加入遞迴的反向簽章,並以 Kind、SignerIndex、ParentSignerIndex、NestingDepth 與穩定的路徑(例如 SignerInfo[0].CounterSignature[1])識別每個項目
THPDFCMSVerifyOptions.MaxSignerCount 與 MaxCounterSignatureDepth 在保留確定性輸出的同時對惡意容器設下處理上限
憑證與證據報告
HPDFBuildCMSValidationReport 結合簽署者驗證與呼叫端控制的離線憑證驗證,用於圖形中的每個簽署者
傳回的 THPDFSignatureValidationReport 包含彙總的簽章與路徑結果、簽署者數目、成功狀態、機器可讀的 THPDFValidationFailureCode,以及完整的每個簽署者 THPDFSignatureInfo
每個簽署者的憑證細節包括選定的路徑、信任結果、撤銷來源與時間戳記、OCSP nonce 決策、delta 與間接 CRL 的使用、有效的憑證原則、觀察到的最低金鑰強度,以及演算法原則診斷
JSON 匯出
HPDFSignatureValidationReportToJSON 把報告匯出為結構描述版本 1 的 JSON,並帶有逸出文字值與穩定的欄位名稱,適合稽核日誌、原則引擎與測試自動化
匯出器不會進行任何網路存取,也不會修改報告或來源串流
作業指引
- 使用明確的信任錨,並在重現歷史驗證決策時設定
ValidationTime - 當成功的結果必須包含目前的離線撤銷證據時,使用
rvmRequire - 當工作流程控管來源 OCSP 要求時,搭配
ExpectedOCSPNonce使用onpRequireMatch - 對不受信任的 CMS 輸入設定保守的簽署者與巢狀限制
- 當稽核軌跡必須可重現時,把 JSON 報告與確切的已簽署修訂版和證據集一起保存
另請參閱: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo