function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Función | Descripción |
|---|---|
FreshOcspResponse | Devuelve True solo si Der contiene una estructura de respuesta OCSP básica exitosa dentro de los límites, y todas las respuestas incluidas superan las comprobaciones de vigencia respecto de UtcNow; es un prefiltro y nunca autentica la evidencia |
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 de hasta 1 MiB |
| Entradas SingleResponse | Al menos una, con un máximo absoluto de 64 |
| Desfase del reloj | 300 segundos al comparar fechas futuras o de vencimiento |
producedAt and thisUpdate | Una antigüedad máxima de un día, sin superar el desfase futuro permitido |
nextUpdate | Si existe, no debe preceder a thisUpdate y debe seguir vigente dentro del desfase permitido |
| Respuesta mal formada o no admitida | Devuelve False, incluso si la respuesta OCSP externa no es exitosa o el tipo de respuesta no es compatible |
Un resultado True solo permite que el verificador nativo examine la respuesta; no demuestra la firma ni la autorización del respondedor, la coincidencia del emisor, el identificador del certificado o un estado positivo del certificado
FPdfCryptoSsl autentica OCSP mediante OpenSSL y FPdfCryptoMac autentica las respuestas proporcionadas mediante Security.framework; la aplicación debe revisar por separado los resultados de firma, confianza y revocación, sin usar FreshOcspResponse como veredicto de revocación
El helper no realiza solicitudes HTTP, no agrega anclas de confianza, no modifica la confianza del sistema y no usa una caché persistente; el llamador proporciona UTC explícitamente, lo que también permite pruebas deterministas en los límites de tiempo