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 已簽署撤銷資訊