HPDFNormalizeHeadlessOCSPResponse Function

Deklariert in HPDFHeadlessRevocationInfo, extrahiert diese Funktion das BasicOCSPResponse-DER, das eine vollständige erfolgreiche OCSPResponse trägt

Declaration

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

Parameters and result

ParameterBedeutung
DEREin vollständiger, nichtleerer OCSPResponse-DER-Wert mit erfolgreicher responseStatus und dem id-pkix-ocsp-basic-Response-Typ
MaximumBytesEin positives Limit für die Input-Byte-Anzahl, geprüft bevor die enthaltene Response kopiert wird
CancellationTokenEin optionales Token, vor dem Parsen geprüft; ein angeforderter Abbruch wirft EHPDFOperationCancelled
ResultDie enthaltenen BasicOCSPResponse-DER-Bytes in einem separaten dynamischen Array

Validation boundary

Missgebildete, abgeschnittene, nichtkanonische, erfolglose, nicht unterstützte Response-Typ- oder nachlaufende DER-Daten werfen EHPDFHeadlessRevocationInfoError; leerer Input, nichtpositive Limits oder übergroßer Input werfen dieselbe Ausnahme

Die Funktion validiert die OCSPResponse-Envelope und extrahiert ihren Inhalt; sie authentifiziert weder die BasicOCSPResponse-Signatur, den Issuer, die Responder-Autorisierung, den Zertifikatsstatus, die Evidenzzeit noch die Trust-Kette

Nutzen Sie HPDFValidateHeadlessLTVEvidence oder HPDFVerifyHeadlessCMS für diese kryptografischen und Policy-Prüfungen, bevor Sie Evidenz als gültig behandeln

Signing integration

HPDFReadHeadlessRevocationInfo liefert vollständige OCSPResponse-Werte für die LTV-Validierung, während THPDFCMSSignOptions.AdobeOCSPsDER BasicOCSPResponse-Werte verlangt; normalisieren Sie jede vollständige Response, bevor Sie sie an diesen CMS-Signaturattribut-Builder übergeben

Ein direkt als DER geliefertes BasicOCSPResponse ist keine vollständige OCSPResponse und wird abgelehnt

Siehe Windows Signed Revocation Information für den JSON-Signing-Workflow und Headless Signed Revocation Information für den nativen Evidenz-Workflow