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