PDFium Delphi Component Docs

Unità FPdfCryptoOcsp

Unità: FPdfCryptoOcsp
Controlli OCSP su DER e validità temporale, con limiti di risorse, condivisi dai backend di verifica OpenSSL e macOS nativo

Sintassi

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

Funzioni

FunzioneDescrizione
FreshOcspResponseRestituisce True solo se Der contiene una risposta OCSP basic riuscita, con struttura entro i limiti, e tutte le risposte incluse superano i controlli temporali rispetto a UtcNow; è un filtro preliminare che non autentica mai le prove
CryptoUtcNowRestituisce il TDateTime UTC corrente applicando la conversione del fuso orario della piattaforma, anziché trattare l'ora locale come UTC

Limiti e validità temporale

ControlloLimite o comportamento
Dimensione della risposta DERNon vuota e al massimo 1 MiB
Voci SingleResponseAlmeno una, con limite rigido di 64
Scarto dell'orologio300 secondi nei confronti con istanti futuri o scadenze
producedAt e thisUpdateNon più vecchi di un giorno e non oltre lo scarto futuro consentito
nextUpdateSe presente, non deve precedere thisUpdate e deve restare valido entro lo scarto consentito
Risposta malformata o non supportataRestituisce False, anche in caso di risposta OCSP esterna non riuscita o tipo di risposta non supportato

L'autenticazione resta necessaria

True consente soltanto al verificatore nativo di esaminare la risposta. Non dimostra la firma o l'autorità del responder, la corrispondenza dell'emittente, l'identificatore del certificato né uno stato positivo del certificato

FPdfCryptoSsl autentica OCSP tramite OpenSSL e FPdfCryptoMac autentica le risposte fornite tramite Security.framework. Le applicazioni devono esaminare i risultati indipendenti di firma, attendibilità e revoca, senza usare FreshOcspResponse come verdetto di revoca

L'helper non esegue richieste HTTP, non aggiunge trust anchor, non modifica l'attendibilità di sistema e non usa una cache persistente. Il chiamante fornisce esplicitamente UTC, consentendo anche test deterministici ai limiti temporali

Vedere anche

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1