Función HPDFNormalizeHeadlessOCSPResponse

Declarada en HPDFHeadlessRevocationInfo, esta función extrae el DER BasicOCSPResponse que lleva un OCSPResponse completo con éxito

Declaración

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

Parámetros y resultado

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

Límite de validación

Los datos DER mal formados, truncados, no canónicos, sin éxito, de tipo de respuesta no soportado o con datos finales lanzan 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 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 comprobaciones criptográficas y de política antes de tratar la evidencia como válida

Integración con la firma

HPDFReadHeadlessRevocationInfo devuelve valores OCSPResponse completos para validación LTV, mientras que THPDFCMSSignOptions.AdobeOCSPsDER exige valores BasicOCSPResponse; normaliza cada respuesta completa antes de pasarla a ese constructor 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 workflow de firma JSON y Información de revocación firmada headless para el workflow de evidencia nativa