PDFium Delphi Component Docs

Unidade FPdfCryptoOcsp

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

Syntax

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

Functions

FunctionDescription
FreshOcspResponseDevolve 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
CryptoUtcNowDevolve 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 frescura

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
Desfasamento 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 do desfasamento de futuro permitido
nextUpdateQuando presente, não pode preceder thisUpdate e tem de permanecer válido dentro do desfasamento permitido
Resposta malformada ou não suportadaDevolve False, incluindo uma outer OCSP response mal sucedida ou um tipo de resposta não suportado

A autenticação continua a ser necessária

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

See Also

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1