SetSignProcessDocTimeStamp
Zabezpieczenia i podpisy
Opis
Przełącza proces podpisywania w tryb znacznika czasu dokumentu PAdES zdefiniowany w klauzuli 5.4.3 normy ETSI EN 319 142-1 v1.2.1. Wynikowy słownik podpisu używa /Type /DocTimeStamp i /SubFilter /ETSI.RFC3161, a pomija klucze /M, /Reason, /Location, /ContactInfo i /Name, których specyfikacja zabrania dla podpisu będącego wyłącznie znacznikiem czasu
Tryb passthrough jest włączany automatycznie, ponieważ TimeStampToken (RFC 3161 zaktualizowany przez RFC 5816) w /Contents pochodzi z zewnętrznego urzędu znacznika czasu, a nie jest tworzony w procesie. Przekaż 0 jako SignatureLength, aby użyć domyślnej rezerwy Contents wynoszącej 8192 bajty, albo podaj jawną wartość dostosowaną do oczekiwanej odpowiedzi TSA (typowe odpowiedzi mają 2–6 KB DER)
Po wywołaniu EndSignProcessTo* pobierz ByteRange za pomocą GetSignProcessByteRange, oblicz skrót wiadomości SHA-256 objętych nim bajtów, wyślij go do TSA, a następnie wstaw zwrócony TimeStampToken (zakodowany szesnastkowo i dopełniony do zarezerwowanego rozmiaru Contents) do strumienia wyjściowego
Składnia
Delphi
Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;
Parametry
| SignProcessID | Wartość zwrócona przez jedną z funkcji NewSignProcessFrom* |
|---|---|
| SignatureLength | Rozmiar w bajtach zarezerwowany dla ładunku TimeStampToken w /Contents. Przekaż 0, aby przyjąć domyślne 8192 bajty |