HPDFNormalizeHeadlessOCSPResponse Function

Declarada en HPDFHeadlessRevocationInfo, esta función extrae el DER BasicOCSPResponse transportado por un OCSPResponse exitoso completo

Declaración

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

Parámetros y resultado

ParámetroSignificado
DERUn valor OCSPResponse DER completo y no vacío con responseStatus exitoso y el tipo de respuesta id-pkix-ocsp-basic
MaximumBytesUn límite positivo sobre el conteo de bytes de entrada, verificado antes de copiar la respuesta contenida
CancellationTokenUn token opcional verificado antes del parsing; una cancelación solicitada lanza EHPDFOperationCancelled
ResultLos bytes DER BasicOCSPResponse contenidos en un arreglo dinámico separado

Boundary de validación

El DER malformado, truncado, no canónico, sin éxito, con tipo de respuesta no soportado o con datos finales lanza EHPDFHeadlessRevocationInfoError; la entrada vacía, los límites no positivos o la entrada demasiado grande lanzan la misma excepción

La función valida el envelope OCSPResponse y extrae su contenido; no autentica la firma del BasicOCSPResponse, el issuer, la autorización del responder, el estado del certificado, el tiempo de la evidencia ni la cadena de trust

Usa HPDFValidateHeadlessLTVEvidence o HPDFVerifyHeadlessCMS para esas verificaciones criptográficas y de política antes de tratar la evidencia como válida

Integración de firma

HPDFReadHeadlessRevocationInfo devuelve valores OCSPResponse completos para la validación LTV, mientras que THPDFCMSSignOptions.AdobeOCSPsDER exige valores BasicOCSPResponse; normaliza cada respuesta completa antes de pasarla a ese builder de atributos firmados CMS

Un BasicOCSPResponse suministrado directamente como DER no es un OCSPResponse completo y se rechaza

Ver Información de revocación firmada de Windows para el flujo de firma JSON y Información de revocación firmada headless para el flujo de evidencia nativa