PDFium Delphi Component Docs

Unidade FPdfCryptoOcsp

Unidade: FPdfCryptoOcsp
Verificações com limites definidos de DER e de frescor de OCSP compartilhadas pelos backends de verificação OpenSSL e macOS nativo

Syntax

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

Functions

FunctionDescription
FreshOcspResponseRetorna 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
CryptoUtcNowRetorna o TDateTime UTC atual, usando a conversão de fuso horário da plataforma em vez de tratar a hora local como UTC

Limites e frescor

VerificaçãoLimite ou comportamento
Tamanho da resposta DERNão vazia e com no máximo 1 MiB
Entradas SingleResponsePelo menos uma, com limite rígido de 64
Diferença de relógio300 segundos para comparações de futuro ou de expiração
producedAt e thisUpdateNo máximo um dia de idade e não além da diferença de futuro permitida
nextUpdateQuando presente, não pode preceder thisUpdate e deve permanecer válido dentro da diferença permitida
Resposta malformada ou não suportadaRetorna False, incluindo uma outer OCSP response malsucedida ou um tipo de resposta não suportado

A autenticação continua necessária

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

See Also

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1