function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Function | Description |
|---|---|
FreshOcspResponse | Retorna True somente quando Der tem uma estrutura de basic OCSP response com limites definidos e bem-sucedida, e toda resposta incluída passa nas verificações de frescor contra UtcNow; é um pré-filtro e nunca autentica a evidência |
CryptoUtcNow | Retorna o TDateTime UTC atual, usando a conversão de fuso horário da plataforma em vez de tratar a hora local como UTC |
| Verificação | Limite ou comportamento |
|---|---|
| Tamanho da resposta DER | Não vazia e com no máximo 1 MiB |
| Entradas SingleResponse | Pelo menos uma, com limite rígido de 64 |
| Diferença de relógio | 300 segundos para comparações de futuro ou de expiração |
producedAt e thisUpdate | No máximo um dia de idade e não além da diferença de futuro permitida |
nextUpdate | Quando presente, não pode preceder thisUpdate e deve permanecer válido dentro da diferença permitida |
| Resposta malformada ou não suportada | Retorna False, incluindo uma outer OCSP response malsucedida ou um tipo de resposta não suportado |
Um resultado True apenas permite que o verificador nativo examine a resposta. Ele não prova assinatura do respondedor, autoridade do respondedor, correspondência de emissor, identificador de certificado ou status positivo de certificado
O FPdfCryptoSsl autentica OCSP por meio do OpenSSL, e o FPdfCryptoMac autentica respostas fornecidas por meio do Security.framework. Os aplicativos devem examinar seus resultados independentes de assinatura, confiança e revogação, em vez de usar FreshOcspResponse como veredito de revogação
O auxiliar não faz requisições HTTP, não adiciona trust anchors, não altera a confiança do sistema e não usa cache persistente. Quem chama fornece o UTC explicitamente, o que também permite testes determinísticos de limites de tempo