function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Funzione | Descrizione |
|---|---|
FreshOcspResponse | Restituisce 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 |
CryptoUtcNow | Restituisce il TDateTime UTC corrente applicando la conversione del fuso orario della piattaforma, anziché trattare l'ora locale come UTC |
| Controllo | Limite o comportamento |
|---|---|
| Dimensione della risposta DER | Non vuota e al massimo 1 MiB |
| Voci SingleResponse | Almeno una, con limite rigido di 64 |
| Scarto dell'orologio | 300 secondi nei confronti con istanti futuri o scadenze |
producedAt e thisUpdate | Non più vecchi di un giorno e non oltre lo scarto futuro consentito |
nextUpdate | Se presente, non deve precedere thisUpdate e deve restare valido entro lo scarto consentito |
| Risposta malformata o non supportata | Restituisce False, anche in caso di risposta OCSP esterna non riuscita o tipo di risposta non supportato |
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