Asynchrone Beschaffung von Signaturnachweisen

THPDFSignatureEvidenceTask beschafft Zeitstempeltoken, OCSP-Antworten und CRLs über Hintergrund-Worker, ohne HotPDF an einen bestimmten HTTP-, Proxy- oder Authentifizierungsstack zu koppeln

Anforderungen und Transport

Jede THPDFSignatureEvidenceRequest kennzeichnet Art des Nachweises, URI, Inhaltstyp, Anforderungstext, Korrelationskennung und die maximale akzeptierte Antwortgröße

Der Transportrückruf erhält eine Anforderung, eine einsbasierte Versuchszahl und ein Abbruchtoken und liefert dann eine Antwort, eine optionale Wiederholungsverzögerung, Diagnosetext und einen von setsSucceeded, setsRetry, setsPermanentFailure oder setsCancelled zurück

Der Rückruf kann THTTPClient, Indy, WinHTTP, einen Unternehmensproxyclient oder einen anwendungsspezifischen Offlinedienst verwenden

Wiederholung und Parallelität

THPDFSignatureEvidenceRetryPolicy.Default führt bis zu drei Versuche durch, beginnt bei 250 Millisekunden, verdoppelt die Verzögerung bis zu einer Obergrenze von 10 Sekunden und begrenzt vom Server verlangte Wiederholungsverzögerungen auf 30 Sekunden

Die Anzahl der Worker ist je Aufgabe begrenzt, die Anforderungsreihenfolge bleibt im Ergebnisarray stabil, Wartezeiten bei Wiederholungen prüfen den Abbruch alle 50 Millisekunden, und Transportausnahmen folgen dem Wiederholungspfad mit beibehaltenem Diagnosetext

Ergebnisse und Abbruch

SnapshotResults liefert während der Beschaffung eine threadsichere tiefe Kopie, WaitForResults wartet auf den Abschluss, und Cancel markiert über ein gemeinsames Token eingereihte und aktive Arbeit als abgebrochen

Die Ergebnisse unterscheiden Erfolg, dauerhaften Fehler, ausgeschöpfte Wiederholungen, Abbruch und zu große Antworten und enthalten Versuchszahl, Antwortbytes und den letzten Diagnosetext

Erfolgreiche Zeitstempelbytes können THPDFCMSSignOptions.GetSignatureTimeStamp zugeführt werden, während OCSP- und CRL-Bytes Attribute zur Signaturwiderrufsinformation, DSS-Einträge oder THPDFCertificateValidationOptions füllen können