PDFium Delphi Component Docs

FPdfCryptoOcsp-enhed

Enhed: FPdfCryptoOcsp
Begrænsede OCSP DER- og aktualitetskontroller, fælles for OpenSSL og den native macOS-verifikationsbackend

Syntaks

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

Funktioner

FunktionBeskrivelse
FreshOcspResponseReturnerer 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
CryptoUtcNowReturnerer det aktuelle UTC-TDateTime via platformens tidszonekonvertering i stedet for at behandle lokal tid som UTC

Grænser og aktualitet

KontrolGrænse eller adfærd
DER-svarets størrelseIkke tomt og højst 1 MiB
SingleResponse-posterMindst én, med en hård grænse på 64
Clock skew300 sekunder ved sammenligninger med fremtid eller udløb
producedAt og thisUpdateHøjst én dag gamle og ikke længere fremme end det tilladte clock skew
nextUpdateHvis 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 svarReturnerer False, også ved et mislykket ydre OCSP-svar eller en ikke-understøttet svartype

Autentificering er stadig nødvendig

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

Se også

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1