HPDFNormalizeHeadlessOCSPResponse 函式
宣告於 HPDFHeadlessRevocationInfo,此函式擷取完整成功的 OCSPResponse 所攜帶的 BasicOCSPResponse DER
宣告
function HPDFNormalizeHeadlessOCSPResponse(const DER: SysUtils.TBytes;
MaximumBytes: Integer;
CancellationToken: THPDFCancellationToken): SysUtils.TBytes;
參數與結果
| 參數 | 意義 |
|---|---|
| DER | 完整、非空的 OCSPResponse DER 值,responseStatus 為成功且回應型別為 id-pkix-ocsp-basic |
| MaximumBytes | 輸入位元組數的正值上限,在複製內含回應之前檢查 |
| CancellationToken | 選填 token,解析之前檢查;要求取消會丟出 EHPDFOperationCancelled |
| Result | 內含的 BasicOCSPResponse DER 位元組,放在獨立的動態陣列 |
驗證邊界
格式錯誤、被截斷、非 canonical、不成功、不支援的回應型別或尾隨 DER 資料會丟出 EHPDFHeadlessRevocationInfoError;空輸入、非正值限制或過大的輸入丟出同一個例外
此函式驗證 OCSPResponse 信封並擷取其內容;不驗證 BasicOCSPResponse 簽章、發行者、responder 授權、憑證狀態、證據時間或信任鏈
在把證據視為有效之前,請用 HPDFValidateHeadlessLTVEvidence 或 HPDFVerifyHeadlessCMS 做那些密碼學與政策檢查
簽署整合
HPDFReadHeadlessRevocationInfo 為 LTV 驗證回傳完整 OCSPResponse 值,而 THPDFCMSSignOptions.AdobeOCSPsDER 需要 BasicOCSPResponse 值;把完整回應傳給該 CMS 已簽署屬性建構器之前,請先正規化
直接以 DER 提供的 BasicOCSPResponse 不是完整的 OCSPResponse,會被拒絕
JSON 簽署工作流程請見Windows 已簽署撤銷資訊,原生證據工作流程請見Headless 已簽署撤銷資訊