SetSignProcessDocTimeStamp

Zabezpečení a podpisy

Popis

Přepne podpisový proces do režimu Document Time-stamp PAdES, jak definuje ETSI EN 319 142-1 v1.2.1, klauzule 5.4.3. Vzniklý slovník podpisu používá /Type /DocTimeStamp a /SubFilter /ETSI.RFC3161 a vynechává klíče /M, /Reason, /Location, /ContactInfo a /Name, které specifikace nedovoluje u podpisu jen s časovým razítkem

Passthrough se zapne automaticky, protože TimeStampToken (RFC 3161 aktualizovaný RFC 5816) v /Contents dodává externí Time-Stamp Authority, nikoli se nestaví v procesu. Předejte 0 pro SignatureLength, chcete-li použít defaultní rezervaci Contents 8192 bajtů, nebo zadejte explicitní hodnotu dle očekávané TSA odpovědi (typické odpovědi mají 2-6 KB DER)

Po volání EndSignProcessTo* získejte ByteRange přes GetSignProcessByteRange, spočítejte SHA-256 message imprint pokrytých bajtů, pošlete ho TSA a pak vraťte vrácený TimeStampToken (hex kódovaný, doplněný na rezervovanou velikost Contents) do výstupního proudu

Syntaxe

Delphi

Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;

Parametry

SignProcessIDHodnota vrácená některou z funkcí NewSignProcessFrom*
SignatureLengthRezervovaná velikost v bajtech pro obsah TimeStampToken v /Contents. Předejte 0 pro přijetí defaultních 8192 bajtů