function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Functie | Beschrijving |
|---|---|
FreshOcspResponse | Geeft alleen True terug wanneer Der een begrensde, geslaagde basic OCSP-responsstructuur bevat en elke opgenomen respons de versheidscontroles tegen UtcNow doorstaat; dit is een voorfilter en authenticeert nooit het bewijs |
CryptoUtcNow | Geeft de huidige UTC-TDateTime terug, met de platformconversie van de tijdzone in plaats van lokale tijd als UTC te behandelen |
| Controle | Limiet of gedrag |
|---|---|
| DER-responsomvang | Niet leeg en maximaal 1 MiB |
| SingleResponse-vermeldingen | Minstens één, met een harde limiet van 64 |
| Klokverschuiving | 300 seconden bij toekomst- of verloopvergelijkingen |
producedAt en thisUpdate | Hooguit één dag oud en niet voorbij de toegestane toekomstige verschuiving |
nextUpdate | Indien aanwezig, mag niet vóór thisUpdate liggen en moet binnen de toegestane verschuiving geldig blijven |
| Misvormde of niet-ondersteunde respons | Geeft False terug, inclusief een onsuccesvolle buitenste OCSP-respons of een niet-ondersteund respostype |
Een True-resultaat staat de native verifier slechts toe de respons te onderzoeken. Het bewijst geen respondersignatuur, geen autoriteit van de responder, geen issuer-match, geen certificaatidentifier en geen positieve certificaatstatus
FPdfCryptoSsl authenticeert OCSP via OpenSSL, en FPdfCryptoMac authenticeert aangeleverde responsen via Security.framework. Toepassingen moeten de onafhankelijke resultaten voor handtekening, vertrouwen en intrekking zelf beoordelen in plaats van FreshOcspResponse als intrekkingsuitslag te gebruiken
De helper doet geen HTTP-verzoeken, voegt geen vertrouwensankers toe, wijzigt geen systeemvertrouwen en gebruikt geen permanente cache. Aanroepers leveren UTC expliciet aan, wat ook deterministisch toetsen van tijdgrenzen mogelijk maakt