Asynchronous Signature Evidence Acquisition

THPDFSignatureEvidenceTask získává tokeny časových razítek, odpovědi OCSP a CRL na pozadí pracovníků bez vázání aplikace HotPDF na konkrétní balíček HTTP, proxy nebo ověřování

Requests and transport

Každý THPDFSignatureEvidenceRequest identifikuje druh důkazu, URI, typ obsahu, tělo požadavku, korelační identifikátor a maximální přijatelnou velikost odpovědi

Transportní zpětné volání přijímá jeden požadavek, jednobázové číslo pokusu a token zrušení, poté vrací odpověď, volitelné zpoždění opakování, diagnostický text a jeden z setsSucceeded, setsRetry, setsPermanentFailure nebo setsCancelled

Zpětné volání může použít THTTPClient, Indy, WinHTTP, podnikový proxy klient nebo aplikačně specifickou offline službu

Retry and concurrency

THPDFSignatureEvidenceRetryPolicy.Default provádí až tři pokusy, začíná na 250 milisekundách, zdvojnásobuje zpoždění až k stropu 10 sekund a omezuje zpoždění opakování vyžádaná serverem na 30 sekund

Počet pracovníků je omezen na úlohu, pořadí požadavků zůstává v poli výsledků stabilní, čekání na opakování dotazuje zrušení každých 50 milisekund a výjimky transportu vstupují do cesty opakování se zachovanou diagnostickou zprávou

Results and cancellation

SnapshotResults vrací bezpečnou hlubokou kopii pro vlákna, zatímco akvizice pokračuje, WaitForResults čeká na dokončení a Cancel označí zařazenou a aktivní práci jako zrušenou prostřednictvím sdíleného tokenu

Výsledky rozlišují úspěch, trvalé selhání, vyčerpaná opakování, zrušení a nadměrně velké odpovědi a zahrnují počet pokusů, bajty odpovědi a poslední diagnostický text

Úspěšné bajty časového razítka mohou napájet THPDFCMSSignOptions.GetSignatureTimeStamp, zatímco bajty OCSP a CRL mohou naplnit atributy zrušení podpisu, položky DSS nebo THPDFCertificateValidationOptions