HPDFNormalizeHeadlessOCSPResponse 関数

HPDFHeadlessRevocationInfo で宣言されたこの関数は、完全で成功した OCSPResponse が運ぶ BasicOCSPResponse DER を抽出します

宣言

function HPDFNormalizeHeadlessOCSPResponse(const DER: SysUtils.TBytes;
  MaximumBytes: Integer;
  CancellationToken: THPDFCancellationToken): SysUtils.TBytes;

パラメーターと結果

パラメーター意味
DER成功した responseStatus と id-pkix-ocsp-basic レスポンスタイプを持つ、完全で空でない OCSPResponse DER 値です
MaximumBytes入力バイト数に対する正の上限で、含まれるレスポンスのコピー前に確認されます
CancellationToken解析前に確認される省略可能なトークンです。キャンセルが要求されると EHPDFOperationCancelled が発生します
Result含まれていた BasicOCSPResponse DER バイトを、別の動的配列で返します

検証境界

不正形式、切り詰め、非正規形、失敗ステータス、未対応レスポンスタイプ、後続 DER データは EHPDFHeadlessRevocationInfoError を発生させます。空入力、正でない上限、超過サイズの入力も同じ例外を発生させます

この関数は OCSPResponse エンベロープを検証して内容を抽出します。BasicOCSPResponse の署名、発行者、レスポンダー認可、証明書ステータス、エビデンス時刻、トラストチェーンは認証しません

エビデンスを有効として扱う前の暗号・ポリシーチェックには、HPDFValidateHeadlessLTVEvidence か HPDFVerifyHeadlessCMS を使ってください

署名との統合

HPDFReadHeadlessRevocationInfo は LTV 検証のために完全な OCSPResponse 値を返しますが、THPDFCMSSignOptions.AdobeOCSPsDER は BasicOCSPResponse 値を要求します。完全なレスポンスをそれぞれ正規化してから、その CMS 署名属性ビルダーに渡してください

DER として直接渡された BasicOCSPResponse は完全な OCSPResponse ではないため、拒否されます

JSON 署名ワークフローは Windows 署名付き失効情報を、ネイティブエビデンスワークフローは ヘッドレス署名付き失効情報を参照してください