PDFium Delphi Component Docs

Unidad FPdfCryptoOcsp

Unidad: FPdfCryptoOcsp
Comprobaciones de DER OCSP con límites definidos y de vigencia, compartidas por los backends de verificación OpenSSL y nativo de macOS

Sintaxis

function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;

Funciones

FunciónDescripción
FreshOcspResponseDevuelve 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
CryptoUtcNowDevuelve el TDateTime UTC actual mediante la conversión de zona horaria de la plataforma, sin tratar la hora local como UTC

Límites y vigencia

ComprobaciónLímite o comportamiento
Tamaño de la respuesta DERNo vacía y de hasta 1 MiB
Entradas SingleResponseAl menos una, con un máximo absoluto de 64
Desfase del reloj300 segundos al comparar fechas futuras o de vencimiento
producedAt and thisUpdateUna antigüedad máxima de un día, sin superar el desfase futuro permitido
nextUpdateSi existe, no debe preceder a thisUpdate y debe seguir vigente dentro del desfase permitido
Respuesta mal formada o no admitidaDevuelve False, incluso si la respuesta OCSP externa no es exitosa o el tipo de respuesta no es compatible

La autenticación sigue siendo necesaria

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

Ver también

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1