PDFium Delphi Component Docs

Jednotka FPdfCryptoOcsp

Jednotka: FPdfCryptoOcsp
Kontroly DER a časové platnosti OCSP s omezenými nároky, sdílené backendy ověřování OpenSSL a nativního macOS

Syntaxe

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

Funkce

FunkcePopis
FreshOcspResponseVrátí True pouze tehdy, když má Der omezenou strukturu úspěšné basic OCSP response a všechny zahrnuté odpovědi projdou kontrolou časové platnosti proti UtcNow; jde o předběžný filtr, který nikdy neověřuje autenticitu důkazů
CryptoUtcNowVrátí aktuální UTC TDateTime pomocí platformního převodu časového pásma, místo aby považoval místní čas za UTC

Limity a časová platnost

KontrolaLimit nebo chování
DER response sizeNeprázdné, nejvýše 1 MiB
SingleResponse entriesAlespoň jedna, pevný limit 64
Clock skew300 sekund pro porovnání budoucnosti nebo expirace
producedAt and thisUpdateStáří nejvýše jeden den, budoucí čas nepřekračuje povolenou odchylku
nextUpdatePokud je přítomno, nesmí předcházet thisUpdate a musí zůstat platné v rámci povolené odchylky
Malformed or unsupported responseVrátí False, včetně neúspěšné vnější odpovědi OCSP nebo nepodporovaného typu odpovědi

Autenticitu je stále nutné ověřit

Výsledek True pouze dovolí nativnímu verifieru odpověď prozkoumat. Neprokazuje podpis responderu, jeho oprávnění, shodu issuera, identifikátor certifikátu ani kladný stav certifikátu

FPdfCryptoSsl ověřuje autenticitu OCSP přes OpenSSL a FPdfCryptoMac autenticitu dodaných odpovědí přes Security.framework. Aplikace mají číst jejich nezávislé výsledky podpisu, důvěry a odvolání, ne používat FreshOcspResponse jako verdikt odvolání

Helper neprovádí HTTP požadavky, nepřidává trust anchors, nemění systémovou důvěru a nepoužívá perzistentní cache. Volající explicitně dodává UTC, což umožňuje i deterministické testování časových hranic

Viz také

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1