function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Función | Descripción |
|---|---|
FreshOcspResponse | Solo devuelve True si Der contiene una estructura basic OCSP response correcta y dentro de los límites, y todas sus respuestas superan las comprobaciones de vigencia respecto a UtcNow; es un filtro previo y nunca autentica las evidencias |
CryptoUtcNow | Devuelve el TDateTime UTC actual mediante la conversión de zona horaria de la plataforma, sin tratar la hora local como UTC |
| Comprobación | Límite o comportamiento |
|---|---|
| Tamaño de la respuesta DER | No vacía y como máximo 1 MiB |
| Entradas SingleResponse | Al menos una, con un límite estricto de 64 |
| Desfase de reloj | 300 segundos al comparar fechas futuras o caducidad |
producedAt y thisUpdate | Como máximo un día de antigüedad y sin superar el desfase futuro permitido |
nextUpdate | Si aparece, no debe ser anterior a thisUpdate y debe seguir siendo válida dentro del desfase permitido |
| Respuesta malformada o no compatible | Devuelve False, también cuando falla la respuesta OCSP externa o su tipo no está soportado |
True solo permite que el verificador nativo examine la respuesta. No demuestra la firma ni la autoridad del responder, la coincidencia del emisor, la identidad del certificado ni un estado positivo del certificado
FPdfCryptoSsl autentica OCSP mediante OpenSSL y FPdfCryptoMac autentica las respuestas suministradas mediante Security.framework. Examine sus resultados independientes de firma, confianza y revocación en lugar de interpretar FreshOcspResponse como un veredicto de revocación
El helper no envía peticiones HTTP, no añade trust anchors, no modifica la confianza del sistema y no usa caché persistente. El llamador suministra UTC explícitamente, lo que también permite pruebas deterministas de los límites temporales