PDFium Delphi Component Docs

Enheten FPdfCryptoOcsp

Unit: FPdfCryptoOcsp
Avgränsad OCSP-DER- och färskhetskontroll som delas av OpenSSL- och den nativa macOS-verifieringsbackend

Syntax

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

Funktioner

FunktionBeskrivning
FreshOcspResponseReturnerar 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
CryptoUtcNowReturnerar aktuell UTC TDateTime, med plattformens tidszonskonvertering i stället för att behandla lokal tid som UTC

Gränser och färskhet

KontrollGräns eller beteende
DER-svarsstorlekInte tom och högst 1 MiB
SingleResponse-posterMinst en, med en hård gräns på 64
Klockdrift300 sekunder för jämförelser av framtid eller utgång
producedAt och thisUpdateHögst en dag gammalt och inte bortom den tillåtna framtida driften
nextUpdateNä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 svarReturnerar False, inklusive ett misslyckat yttre OCSP-svar eller en svarstyp som inte stöds

Autentisering krävs fortfarande

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

See Also

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1