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
| SignProcessID | Hodnota vrácená některou z funkcí NewSignProcessFrom* |
|---|---|
| SignatureLength | Rezervovaná velikost v bajtech pro obsah TimeStampToken v /Contents. Předejte 0 pro přijetí defaultních 8192 bajtů |