function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Funktion | Beskrivelse |
|---|---|
FreshOcspResponse | Returnerer kun True, når Der har en begrænset, vellykket basic OCSP response-struktur, og alle inkluderede svar består aktualitetskontrollerne mod UtcNow; det er et forfilter, som aldrig autentificerer evidensen |
CryptoUtcNow | Returnerer det aktuelle UTC-TDateTime via platformens tidszonekonvertering i stedet for at behandle lokal tid som UTC |
| Kontrol | Grænse eller adfærd |
|---|---|
| DER-svarets størrelse | Ikke tomt og højst 1 MiB |
| SingleResponse-poster | Mindst én, med en hård grænse på 64 |
| Clock skew | 300 sekunder ved sammenligninger med fremtid eller udløb |
producedAt og thisUpdate | Højst én dag gamle og ikke længere fremme end det tilladte clock skew |
nextUpdate | Hvis til stede, må den ikke være før thisUpdate og skal stadig være gyldig inden for det tilladte clock skew |
| Fejlformet eller ikke-understøttet svar | Returnerer False, også ved et mislykket ydre OCSP-svar eller en ikke-understøttet svartype |
True tillader kun den native verifier at undersøge svaret. Det beviser ikke responderens signatur eller autoritet, issuer-match, certifikatidentitet eller positiv certifikatstatus
FPdfCryptoSsl autentificerer OCSP via OpenSSL, og FPdfCryptoMac autentificerer leverede svar via Security.framework. Undersøg deres uafhængige signatur-, trust- og revocation-resultater frem for at bruge FreshOcspResponse som en revocation-afgørelse
Hjælperen sender ingen HTTP-requests, tilføjer ingen trust anchors, ændrer ikke systemets trust og bruger ingen persistent cache. Kaldende kode leverer UTC eksplicit, hvilket også muliggør deterministiske tests af tidsgrænser