function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;
| Funktion | Beschreibung |
|---|---|
FreshOcspResponse | Liefert 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 |
CryptoUtcNow | Liefert den aktuellen UTC-TDateTime über die Zeitzonenumrechnung der Plattform, statt Ortszeit als UTC zu behandeln |
| Prüfung | Limit oder Verhalten |
|---|---|
| DER-Antwortgröße | Nicht leer und höchstens 1 MiB |
| SingleResponse-Einträge | Mindestens einer, mit festem Maximum 64 |
| Uhrabweichung | 300 Sekunden für Zukunfts- oder Ablaufvergleiche |
producedAt und thisUpdate | Höchstens einen Tag alt und nicht weiter in der Zukunft als die erlaubte Abweichung |
nextUpdate | Falls vorhanden, nicht vor thisUpdate und innerhalb der erlaubten Abweichung noch gültig |
| Fehlerhafte oder nicht unterstützte Antwort | Liefert False, auch bei einer erfolglosen äußeren OCSP-Antwort oder einem nicht unterstützten Antworttyp |
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