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 署名付き失効情報を、ネイティブエビデンスワークフローは ヘッドレス署名付き失効情報を参照してください