PDFium Delphi Component Docs

Unit FPdfCryptoOcsp

Unit: FPdfCryptoOcsp
Begrenzte OCSP-DER- und Aktualitätsprüfungen für die OpenSSL- und nativen macOS-Verifikationsbackends

Syntax

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

Funktionen

FunktionBeschreibung
FreshOcspResponseLiefert nur True, wenn Der eine begrenzte, erfolgreiche grundlegende OCSP-Antwortstruktur hat und jede enthaltene Antwort die Aktualitätsprüfung gegen UtcNow besteht ; dieser Vorfilter authentifiziert niemals die Nachweise
CryptoUtcNowLiefert den aktuellen UTC-TDateTime über die Zeitzonenumrechnung der Plattform, statt Ortszeit als UTC zu behandeln

Grenzen und Aktualität

PrüfungLimit oder Verhalten
DER-AntwortgrößeNicht leer und höchstens 1 MiB
SingleResponse-EinträgeMindestens einer, mit festem Maximum 64
Uhrabweichung300 Sekunden für Zukunfts- oder Ablaufvergleiche
producedAt und thisUpdateHöchstens einen Tag alt und nicht weiter in der Zukunft als die erlaubte Abweichung
nextUpdateFalls vorhanden, nicht vor thisUpdate und innerhalb der erlaubten Abweichung noch gültig
Fehlerhafte oder nicht unterstützte AntwortLiefert False, auch bei einer erfolglosen äußeren OCSP-Antwort oder einem nicht unterstützten Antworttyp

Authentifizierung bleibt erforderlich

True erlaubt nur, dass der native Verifikator die Antwort untersucht ; es beweist weder Respondersignatur noch Berechtigung, Ausstellerzuordnung, Zertifikatskennung oder positiven Zertifikatsstatus

FPdfCryptoSsl authentifiziert OCSP mit OpenSSL, FPdfCryptoMac bereitgestellte Antworten mit Security.framework ; Anwendungen sollten die unabhängigen Signatur-, Vertrauens- und Widerrufsergebnisse prüfen, statt FreshOcspResponse als Widerrufsurteil zu verwenden

Der Helper sendet keine HTTP-Anfragen, ergänzt keine Vertrauensanker, ändert kein Systemvertrauen und nutzt keinen dauerhaften Cache ; UTC wird explizit übergeben, was auch deterministische Tests an Zeitgrenzen ermöglicht

Siehe auch

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1