Fonction HPDFNormalizeHeadlessOCSPResponse

Déclarée dans HPDFHeadlessRevocationInfo, cette fonction extrait le DER BasicOCSPResponse porté par un OCSPResponse complet réussi

Déclaration

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

Paramètres et résultat

ParamètreSignification
DERUne valeur DER OCSPResponse complète non vide avec un responseStatus réussi et le type de réponse id-pkix-ocsp-basic
MaximumBytesUne limite positive sur le nombre d'octets d'entrée, vérifiée avant de copier la réponse contenue
CancellationTokenUn token optionnel vérifié avant le parsing ; une annulation demandée lève EHPDFOperationCancelled
ResultLes octets DER BasicOCSPResponse contenus dans un tableau dynamique séparé

Frontière de validation

Des données DER malformées, tronquées, non canoniques, sans succès, de type de réponse non pris en charge ou en trop lèvent EHPDFHeadlessRevocationInfoError ; une entrée vide, des limites non positives ou une entrée trop grande lèvent la même exception

La fonction valide l'enveloppe OCSPResponse et extrait son contenu ; elle n'authentifie ni la signature BasicOCSPResponse, ni l'issuer, ni l'autorisation du responder, ni le statut des certificats, ni le temps des preuves, ni la chaîne de confiance

Utilisez HPDFValidateHeadlessLTVEvidence ou HPDFVerifyHeadlessCMS pour ces vérifications cryptographiques et de politique avant de traiter les preuves comme valides

Intégration de signature

HPDFReadHeadlessRevocationInfo retourne des valeurs OCSPResponse complètes pour la validation LTV, tandis que THPDFCMSSignOptions.AdobeOCSPsDER exige des valeurs BasicOCSPResponse ; normalisez chaque réponse complète avant de la passer à ce builder d'attributs signés CMS

Un BasicOCSPResponse fourni directement comme DER n'est pas un OCSPResponse complet et est rejeté

Voir les Informations de révocation signées Windows pour le workflow de signature JSON et les Informations de révocation signées headless pour le workflow de preuves natif