function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Funktion | Beskrivning |
|---|---|
FreshOcspResponse | Returnerar True endast när Der har en avgränsad, lyckad grundläggande OCSP-svarstruktur och varje inkluderat svar klarar färskhetskontrollerna mot UtcNow; detta är ett förfilter och autentiserar aldrig beviset |
CryptoUtcNow | Returnerar aktuell UTC TDateTime, med plattformens tidszonskonvertering i stället för att behandla lokal tid som UTC |
| Kontroll | Gräns eller beteende |
|---|---|
| DER-svarsstorlek | Inte tom och högst 1 MiB |
| SingleResponse-poster | Minst en, med en hård gräns på 64 |
| Klockdrift | 300 sekunder för jämförelser av framtid eller utgång |
producedAt och thisUpdate | Högst en dag gammalt och inte bortom den tillåtna framtida driften |
nextUpdate | När det finns får det inte föregå thisUpdate och måste förbli giltigt inom tillåten drift |
| Felformat eller ej stött svar | Returnerar False, inklusive ett misslyckat yttre OCSP-svar eller en svarstyp som inte stöds |
Ett True-resultat tillåter bara att den nativa verifieraren undersöker svaret. Det bevisar inte en respondersignatur, responderauktoritet, utstärarmatchning, certifikatidentifierare eller positiv certifikatstatus
FPdfCryptoSsl autentiserar OCSP via OpenSSL, och FPdfCryptoMac autentiserar tillhandahållna svar via Security.framework. Applikationer bör granska deras oberoende signatur-, förtroende- och återkallningsresultat i stället för att använda FreshOcspResponse som en återkallningsdom
Hjälparen utför inga HTTP-förfrågningar, lägger till inga förtroendeankare, ändrar inget systemförtroende och använder ingen beständig cache. Anropare anger UTC explicit, vilket också möjliggör deterministisk testning av tidsgränser