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ámetro | Significado |
|---|---|
| DER | Un valor DER OCSPResponse completo y no vacío con responseStatus con éxito y el tipo de respuesta id-pkix-ocsp-basic |
| MaximumBytes | Un límite positivo del recuento de bytes de entrada, comprobado antes de copiar la respuesta contenida |
| CancellationToken | Un token opcional comprobado antes del parsing; una cancelación solicitada lanza EHPDFOperationCancelled |
| Result | Los 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