PDFium Delphi Component Docs

FPdfCryptoOcsp unit

Unit: FPdfCryptoOcsp
Begrensde OCSP DER- en versheidscontroles, gedeeld door de OpenSSL- en native macOS-verificatiebackends

Syntax

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

Functions

FunctieBeschrijving
FreshOcspResponseGeeft 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
CryptoUtcNowGeeft de huidige UTC-TDateTime terug, met de platformconversie van de tijdzone in plaats van lokale tijd als UTC te behandelen

Bounds and freshness

ControleLimiet of gedrag
DER-responsomvangNiet leeg en maximaal 1 MiB
SingleResponse-vermeldingenMinstens één, met een harde limiet van 64
Klokverschuiving300 seconden bij toekomst- of verloopvergelijkingen
producedAt en thisUpdateHooguit één dag oud en niet voorbij de toegestane toekomstige verschuiving
nextUpdateIndien aanwezig, mag niet vóór thisUpdate liggen en moet binnen de toegestane verschuiving geldig blijven
Misvormde of niet-ondersteunde responsGeeft False terug, inclusief een onsuccesvolle buitenste OCSP-respons of een niet-ondersteund respostype

Authentication remains required

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

See Also

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1