function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Function | Description |
|---|---|
FreshOcspResponse | Devolve True apenas quando Der tem uma estrutura de basic OCSP response com limites definidos e bem-sucedida, e todas as respostas incluídas passam nas verificações de frescura contra UtcNow; é um pré-filtro e nunca autentica a evidência |
CryptoUtcNow | Devolve 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 |
| Desfasamento 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 do desfasamento de futuro permitido |
nextUpdate | Quando presente, não pode preceder thisUpdate e tem de permanecer válido dentro do desfasamento permitido |
| Resposta malformada ou não suportada | Devolve False, incluindo uma outer OCSP response mal sucedida ou um tipo de resposta não suportado |
Um resultado True apenas permite que o verificador nativo examine a resposta. Não prova a assinatura do respondedor, a autoridade do respondedor, a correspondência de emissor, o identificador de certificado ou um estado positivo de certificado
O FPdfCryptoSsl autentica OCSP através do OpenSSL, e o FPdfCryptoMac autentica respostas fornecidas através do Security.framework. As aplicações devem examinar os seus resultados independentes de assinatura, confiança e revogação, em vez de usar FreshOcspResponse como veredicto de revogação
O auxiliar não faz pedidos HTTP, não acrescenta trust anchors, não altera a confiança do sistema e não usa uma cache persistente. O chamador fornece o UTC explicitamente, o que também permite testes determinísticos de limites de tempo